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.