Vyhledávání na webu

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.