ERROR 1130 (HY000) parandamine: hostil pole lubatud selle MySQL-serveriga ühendust luua
Sellest kiirest artiklist saate teada, kuidas lahendada viga „VIGA 1130 (HY000): hostil x.x.x.x pole lubatud selle MySQL-serveriga ühendust luua” Linuxi süsteemis MySQL/MariaDB andmebaasi juurutamisel. See on üks levinumaid kaugandmebaasi ühenduse vigu, millega kasutajad kokku puutuvad.
- Rakendusserveri IP: 10.24.96.5
- Andmebaasiserveri IP: 10.24.96.6
Andmebaasi ühenduse testimisel ühest meie rakenduse serverist andmebaasiserveriga tekkis viga, kasutades mysql-i klienti, nagu näidatud.
# mysql -u database_username -p -h 10.24.96.6
Viga näitab, et hostil 10.24.96.5, millega andmebaasi kasutaja ühendub, ei ole lubatud MySQL-serveriga ühendust luua. Sellisel juhul peame andmebaasiserveris mõned muudatused tegema, et kasutaja saaks kaugühenduse luua.
Andmebaasiserveris peame kontrollima hosti, millest ülaloleval kasutajal on lubatud ühendust luua.
# mysql -u root -p
Kasutaja hosti kontrollimiseks käivitage järgmised SQL-i käsud:
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";
Käsu väljundist lubatakse kasutajal andmebaasiserveriga ühendust luua ainult localhostilt. Seega peame kasutaja hostid värskendama järgmiselt.
MySQL-i juurdepääsu lubamiseks kaugkasutajale kaughostist käivitage järgmine käsk GRANT. Asendage „10.24.96.6” kaugsüsteemi IP-aadressiga ja “andmebaasi_parool” parooliga, mida soovite kasutada “andmebaasi_kasutajanimi”:
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";
Kasutaja kaugjuurdepääsu võimaldamiseks kõigist võrgu hostidest kasutage allpool toodud süntaksit:
MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';
Pärast ülaltoodud muudatuste tegemist proovige veel kord MySQL-i andmebaasiserveriga ühenduse luua. Ühendus peaks olema edukas, nagu on näidatud järgmisel ekraanipildil.
# mysql -u database_username -p -h 10.24.96.6
Loodame, et see lahendus aitas teil lahendada teie Mysqli kaugühenduse viga. Kui mõni päring on meieni jõudnud, pöörduge allpool oleva tagasiside vormi kaudu.