V tomto rychlém článku se dozvíte, jak vyřešit „CHYBA 1130 (HY000):Host x.x.x.x se nemůže připojit k tomuto serveru MySQL ” chyba v nasazení databáze MySQL/MariaDB v systému Linux. Toto je jedna z běžných chyb připojení ke vzdálené databázi, se kterou se uživatelé setkávají.
Testovací prostředí:
- IP adresa aplikačního serveru :10.24.96.5
- IP databázového serveru :10.24.96.6
Při testování databázového připojení z jednoho z našich aplikačních serverů k databázovému serveru pomocí mysql došlo k chybě klienta, jak je znázorněno.
# mysql -u database_username -p -h 10.24.96.6
Chyba označuje, že hostitel 10.24.96.5 ze kterého se uživatel databáze připojuje, se nemůže připojit k serveru MySQL. V tomto případě musíme provést nějaké změny na databázovém serveru, abychom uživateli umožnili vzdálené připojení.
Na databázovém serveru musíme zkontrolovat hostitele, ke kterému se výše uvedený uživatel může připojit.
# mysql -u root -p
Chcete-li zkontrolovat hostitele uživatele, spusťte následující příkazy SQL:
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";
Z výstupu příkazu se uživatel může připojit k databázovému serveru pouze z localhost . Musíme tedy aktualizovat hostitele uživatele následovně.
Spusťte následující příkaz GRANT příkaz k povolení přístupu k MySQL pro vzdáleného uživatele ze vzdáleného hostitele. Nezapomeňte nahradit „10.24.96.6 “ s IP adresou vzdáleného systému a „heslo_databáze “ na heslo, které chcete „database_username ” použít:
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";
Chcete-li uživateli poskytnout vzdálený přístup ze všech hostitelů v síti, použijte níže uvedenou syntaxi:
MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';
Po provedení výše uvedených změn se zkuste ještě jednou vzdáleně připojit k databázovému serveru MySQL. Připojení by mělo být úspěšné, jak ukazuje následující snímek obrazovky.
# mysql -u database_username -p -h 10.24.96.6
Doufáme, že vám toto řešení pomohlo při řešení chyby vzdáleného připojení Mysql. Pokud máte nějaké dotazy, kontaktujte nás prostřednictvím formuláře zpětné vazby níže.