Düzediş: RALRYŞ 2003 (HY000): 127.0.0.1 (111) -de MySQL serwerine birigip bolmaýar.


Bu gollanma, ERROR 2003 (HY000) çözmek üçin zerur ädimleri düşündirmek üçin niýetlenendir: MySQL maglumat bazasynyň serwerine girjek bolanyňyzda bolup biläýjek 127.0.0.1 (111) sahypasynda MySQL serwerine birigip bolmaz.

Has öňe gitmezden ozal, MySQL/MariaDB üçin täze bolan Linux ulanyjysy bolsaňyz, Linux-da maglumat bazasyny dolandyrmak üçin 20 MySQL (Mysqladmin) buýrugyny öwrenmegi göz öňünde tutup bilersiňiz.

Başga bir tarapdan, eýýäm aralyk/tejribeli MySQL ulanyjy bolsaňyz, bu 15 peýdaly MySQL/MariaDB öndürijilik sazlamak we optimizasiýa maslahatlaryny özleşdirip bilersiňiz.

Bellik: Bu gollanma üçin mysql maglumat bazasynyň serwerini eýýäm gurnadyňyz öýdülýär.

Üns merkezine gaýdyp gelsek, bu ýalňyşlygyň bolup biljek sebäpleri haýsylar?

  1. Ulgam näsazlygy, esasanam mysql maglumat bazasynyň serweri uzakdaky hostda işleýän bolsa.
  2. mentionedokarda agzalan hostda hiç hili mysql serweri işlemeýär.
  3. TCP-IP birikmesini ýa-da başga baglanyşykly sebäpleri bloklaýan diwar diwary.

Munuň bilen baglanyşykly möhüm ädimler aşakda.

1. Maglumatlar bazasynyň serweri uzakdaky enjamda bolsa, ping buýrugyny ulanyp, müşderi-serwer birikmesini barlap görüň:

$ ping server_ip_address

Birikdirilenden soň, mysql daemonynyň bardygyny barlamak üçin aşakdaky ps buýrugyny ulanyň. ulgamyňyzda işleýär.

$ ps -Af | grep mysqld

nirede opsiýa:

  1. -A - ähli amallary saýlamagy işjeňleşdirýär
  2. -f - doly format sanawyny açýar

Öňki buýrukdan çykyş ýok bolsa, mysql hyzmatyny aşakdaky ýaly başlaň:

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

Mysql hyzmatyny başlanyňyzdan soň, maglumat bazasynyň serwerine girmäge synanyşyň:

$ mysql -u username -p -h host_address  

2. Şol bir ýalňyşlygy başdan geçirýän bolsaňyz, netstat buýrugyny işledip mysql daemonynyň diňleýän portuny kesgitläň (default 3306).

$ netstat -lnp | grep mysql

nirede saýlawlar:

  1. -l - diňleýiş portlaryny görkezýär
  2. -n - san salgylaryny görkezmäge mümkinçilik berýär
  3. -p - PID we rozetka eýe bolan programmanyň adyny görkezýär

Şonuň üçin maglumatlar bazasynyň serwerine gireniňizde ýokardaky çykyşdan görýän portuňyzy görkezmek üçin -P opsiýasyny ulanyň:

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

3. aboveokardaky buýruklaryň hemmesi üstünlikli işleýän bolsa, ýalňyşlygy görseňiz, mysql konfigurasiýa faýlyny açyň.

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

Aşakdaky setiri gözläň we # nyşany bilen düşündiriş beriň:

bind-address = 127.0.0.1 

Faýly ýazdyryň we çykyň, soň mysql hyzmatyny täzeden açyň:

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

Şeýle-de bolsa, “Iptables” işleýän bolsa, diwar gorag hyzmatlaryny gözden geçirmäge we mysql serweriňize TCP-IP birikmelerini bloklaýan diwar diwarydyr öýdüp, mysql portuny açmaga synanyşyň.

Bu hemmesi! Başga usullary bilýärsiňizmi ýa-da ýokardaky MySQL birikme ýalňyşlygyny çözmek üçin teklipleriňiz barmy? Aşakdaky seslenme formasy arkaly teswir ýazmak arkaly bize habar beriň.