Weboldal keresés

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?

  1. Hálózati hiba, különösen, ha a mysql adatbázis-kiszolgáló távoli gazdagépen fut.
  2. Az említett gazdagépen nem fut mysql szerver.
  3. 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:

  1. -A – aktiválja az összes folyamat kiválasztását
  2. -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:

  1. -l – a figyelő portokat jeleníti meg
  2. -n – lehetővé teszi a numerikus címek megjelenítését
  3. -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.