Weboldal keresés

Az 1130 (HY000) HIBA javítása: A gazdagép nem csatlakozhat ehhez a MySQL-kiszolgálóhoz


Ebből a gyors cikkből megtudhatja, hogyan lehet megoldani a „ERROR 1130 (HY000): Az x.x.x.x gazdagép nem csatlakozhat ehhez a MySQL-kiszolgálóhoz” hibát a MySQL/MariaDB adatbázis-telepítés során Linux rendszeren. Ez az egyik leggyakoribb távoli adatbázis-kapcsolati hiba, amellyel a felhasználók találkoznak.

Tesztkörnyezet:

  • Alkalmazásszerver IP-címe: 10.24.96.5
  • Adatbázis-kiszolgáló IP-címe: 10.24.96.6

Hibát észleltünk az egyik alkalmazásszerverünk és egy adatbázisszerver közötti adatbázis-kapcsolat tesztelése közben, a mysql kliens használatával, az ábra szerint.

mysql -u database_username -p -h 10.24.96.6

A hiba azt jelzi, hogy a 10.24.96.5 gazdagép, amelyről az adatbázis-felhasználó csatlakozik, nem csatlakozhat a MySQL-kiszolgálóhoz. Ebben az esetben néhány változtatást kell végrehajtanunk az adatbázis-kiszolgálón, hogy a felhasználó távolról csatlakozhasson.

Az adatbázis-kiszolgálón ellenőriznünk kell azt a gazdagépet, amelyről a fenti felhasználó csatlakozhat.

mysql -u root -p

Futtassa a következő SQL-parancsokat a felhasználó gazdagépének ellenőrzéséhez:

MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

A parancs kimenetéből a felhasználó csak a localhost-ról csatlakozhat az adatbázis-kiszolgálóhoz. Tehát frissítenünk kell a felhasználó gazdagépeit az alábbiak szerint.

Futtassa a következő GRANT parancsot, hogy engedélyezze a MySQL-hozzáférést a távoli felhasználó számára egy távoli gazdagépről. Ügyeljen arra, hogy a „10.24.96.6” szöveget cserélje ki a távoli rendszer IP-címére, a „database_password”-t pedig a kívánt jelszóra „database_username” > ” használni:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.5' IDENTIFIED BY 'database_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

Ha egy felhasználónak távoli hozzáférést szeretne adni a hálózat összes gazdagépéről, használja az alábbi szintaxist:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';

A fenti módosítások elvégzése után próbáljon meg még egyszer távolról csatlakozni a MySQL adatbázis-kiszolgálóhoz. A csatlakozásnak sikeresnek kell lennie az alábbi képernyőképen látható módon.

mysql -u database_username -p -h 10.24.96.6

Reméljük, hogy ez a megoldás segített a Mysql távoli kapcsolódási hibájának megoldásában. Ha kérdése van, forduljon hozzánk az alábbi visszajelzési űrlapon keresztül.