Jak opravit ERROR 1130 (HY000): Hostitel se nemůže připojit k tomuto serveru MySQL
V tomto rychlém článku se dozvíte, jak vyřešit chybu „ERROR 1130 (HY000): Host x.x.x.x se nemůže připojit k tomuto serveru MySQL “ 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í klienta mysql, jak je znázorněno, došlo k chybě.
mysql -u database_username -p -h 10.24.96.6
Chyba znamená, ž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, ze kterého se může uživatel výš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 a povolte tak vzdálenému uživateli přístup k MySQL ze vzdáleného hostitele. Nezapomeňte nahradit „10.24.96.6 “ IP adresou vzdáleného systému a „database_password “ heslem, 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 pro zpětnou vazbu níže.