Pag-ayo: ERROR 2003 (HY000): Dili makakonektar sa MySQL server sa 127.0.0.1 (111)


Kini nga panudlo gituyo aron ipatin-aw ang kinahanglan nga mga lakang alang sa pagsulbad sa \ERROR 2003 (HY000): Dili makakonekta sa MySQL server sa '127.0.0.1' (111) nga mahimong mahitabo kung imong sulayan ang pag-access sa MySQL database server.

Sa dili pa mobalhin, kung ikaw usa ka Linux user nga bag-o sa MySQL/MariaDB, mahimo nimong ikonsiderar ang pagkat-on sa 20 MySQL (Mysqladmin) Commands para sa Database Administration sa Linux usab.

Sa laing bahin, kung ikaw usa na ka intermediate/eksperyensiyado nga tiggamit sa MySQL, mahimo nimong master kini nga 15 Mapuslanon nga MySQL/MariaDB Performance Tuning ug Mga Tip sa Pag-optimize.

Mubo nga sulat: Alang niini nga panudlo, gituohan nga na-install na nimo ang mysql database server.

Pagbalik sa punto nga gipunting, unsa ang pipila sa mga posible nga hinungdan sa kini nga sayup?

  1. Pagpakyas sa network ilabina kung ang mysql database server nagdagan sa layo nga host.
  2. Walay mysql server nga nagdagan sa gihisgutan nga host.
  3. Gibabagan sa firewall ang koneksyon sa TCP-IP o uban pang mga hinungdan nga hinungdan.

Sa ubos mao ang hinungdanon nga mga lakang sa pag-atubang niini.

1. Kung ang database server naa sa layo nga makina, unya sulayi pagsulay ang koneksyon sa client-server gamit ang ping command, pananglitan:

$ ping server_ip_address

Kung adunay koneksyon, gamita ang ps nga sugo sa ubos nga nagpakita sa impormasyon bahin sa usa ka pagpili sa mga aktibo nga proseso, uban sa usa ka pipe ug grep command, aron masusi nga ang mysql daemon kay nagdagan sa imong sistema.

$ ps -Af | grep mysqld

diin ang kapilian:

  1. -A – nagpalihok sa pagpili sa tanang proseso
  2. -f – makapahimo sa tibuok format nga listahan

Kung walay output gikan sa miaging sugo, sugdi ang mysql nga serbisyo sama sa mosunod:

$ sudo systemctl start mysql.service
$ sudo systemctl start mariadb.service
OR
# sudo /etc/init.d/mysqld start

Pagkahuman sa pagsugod sa serbisyo sa mysql, pagsulay sa pag-access sa database server:

$ mysql -u username -p -h host_address  

2. Kung nakakuha ka gihapon sa parehas nga sayup, nan tinoa ang pantalan (default mao ang 3306) diin ang mysql daemon naminaw pinaagi sa pagpadagan sa netstat nga mando.

$ netstat -lnp | grep mysql

diin ang mga kapilian:

  1. -l – nagpakita sa mga port sa pagpaminaw
  2. -n – makapahimo sa pagpakita sa numerical nga mga adres
  3. -p – nagpakita sa PID ug ngalan sa program nga nanag-iya sa socket

Busa gamita ang -P nga opsyon aron itakda ang port nga imong makita gikan sa output sa ibabaw samtang nag-access sa database server:

$ mysql -u username -p -h host_address -P port

3. Kung ang tanan nga mga sugo sa ibabaw malampuson nga modagan, apan makita gihapon nimo ang sayup, ablihi ang mysql config file.

$ vi /etc/mysql/my.cnf
OR
$ vi /etc/mysql/mysql.conf.d/mysqld.cnf 

Pangitaa ang linya sa ubos ug ikomento kini gamit ang # nga karakter:

bind-address = 127.0.0.1 

I-save ang file ug paggawas, pagkahuman i-restart ang serbisyo sa mysql sama niini:

$ sudo systemctl start mysql.service
$ sudo systemctl start mariadb.service
OR
# sudo /etc/init.d/mysqld start

Bisan pa, kung ikaw adunay mga Iptables nga nagdagan sulayi pagrepaso ang mga serbisyo sa firewall ug ablihan ang mysql port, sa paghunahuna nga kini ang firewall nga nagbabag sa mga koneksyon sa TCP-IP sa imong mysql server.

Kana lang! Nahibal-an ba nimo ang ubang mga pamaagi o adunay mga sugyot alang sa pagsulbad sa sayup sa koneksyon sa MySQL sa ibabaw? Ipahibalo kanamo pinaagi sa paghulog sa usa ka komento pinaagi sa porma sa feedback sa ubos.