Javítás: 2003-as HIBA (HY000): Nem lehet csatlakozni a MySQL-kiszolgálóhoz a '127.0.0.1'-en (111)
Ez az oktatóanyag a „HIBA 2003 (HY000): Nem lehet csatlakozni a MySQL szerverhez '127.0.0.1' (111)” megoldásához szükséges lépéseket, amely akkor fordulhat elő, amikor megpróbálja elérheti a MySQL adatbázis-kiszolgálót.
Mielőtt továbblépne, ha Ön olyan Linux-felhasználó, aki még nem ismeri a MySQL/MariaDB alkalmazást, akkor érdemes lehet megtanulnia a MySQL/MariaDB kezdőknek – 1. és 20. rész MySQL (Mysqladmin) parancsait az adatbázis-adminisztrációhoz itt. Linux is.
Másrészt, ha Ön már középhaladó/tapasztalt MySQL-felhasználó, elsajátíthatja ezt a 15 hasznos MySQL/MariaDB teljesítményhangolási és optimalizálási tippet.
Megjegyzés: Ebben az oktatóanyagban azt feltételezzük, hogy már telepítette a mysql adatbázis-kiszolgálót.
Visszatérve a fókuszponthoz, melyek lehetnek a hiba lehetséges okai?
- Hálózati hiba, különösen, ha a mysql adatbázis-kiszolgáló távoli gazdagépen fut.
- Az említett gazdagépen nem fut mysql szerver.
- A tűzfal blokkolja a TCP-IP kapcsolatot, vagy egyéb kapcsolódó okok miatt.
Az alábbiakban bemutatjuk a kezelés alapvető lépéseit.
1. Ha az adatbázis-kiszolgáló egy távoli gépen van, próbálja meg tesztelni a kliens-szerver kapcsolatot a ping
paranccsal, például:
ping server_ip_address
Ha létrejött a kapcsolat, használja az alábbi ps
parancsot, amely információkat jelenít meg az aktív folyamatokról, valamint egy pipe
és grep parancsot, hogy ellenőrizze, hogy a mysql démon fut a rendszerén.
ps -Af | grep mysqld
ahol a lehetőség:
-A
– aktiválja az összes folyamat kiválasztását-f
– lehetővé teszi a teljes formátumú listázást
Ha az előző parancsból nincs kimenet, indítsa el a mysql szolgáltatást az alábbiak szerint:
sudo systemctl start mysql.service
sudo systemctl start mariadb.service
OR
sudo /etc/init.d/mysqld start
A mysql szolgáltatás elindítása után próbálja meg elérni az adatbázis-kiszolgálót:
mysql -u username -p -h host_address
2. Ha továbbra is ugyanaz a hibaüzenet jelenik meg, akkor a netstat parancs futtatásával határozza meg azt a portot (alapértelmezett: 3306), amelyen a mysql démon figyel.
netstat -lnp | grep mysql
ahol a lehetőségek:
-l
– a figyelő portokat jeleníti meg-n
– lehetővé teszi a numerikus címek megjelenítését-p
– mutatja a PID-t és a socketet birtokló program nevét
Ezért használja a -P
opciót az adatbázis-kiszolgáló elérésekor a fenti kimenetből látható port megadásához:
mysql -u username -p -h host_address -P port
3. Ha a fenti parancsok mindegyike sikeresen fut, de továbbra is látja a hibát, nyissa meg a mysql konfigurációs fájlt.
vi /etc/mysql/my.cnf
OR
vi /etc/mysql/mysql.conf.d/mysqld.cnf
Keresse meg az alábbi sort, és írja be megjegyzéssel a #
karakterrel:
bind-address = 127.0.0.1
Mentse el a fájlt és lépjen ki, majd indítsa újra a mysql szolgáltatást, így:
sudo systemctl start mysql.service
sudo systemctl start mariadb.service
OR
sudo /etc/init.d/mysqld start
Ha azonban fut a firewallD vagy az Iptables, próbálja meg átnézni a tűzfalszolgáltatásokat, és nyissa meg a mysql portot, feltételezve, hogy a tűzfal blokkolja a TCP-IP kapcsolatokat a mysql szerverrel.
Ez minden! Ismer más módszereket, vagy van javaslata a fenti MySQL-kapcsolati hiba megoldására? Ossza meg velünk megjegyzést az alábbi visszajelzési űrlapon keresztül.