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.