sql >> Databáze >  >> RDS >> Mysql

ERROR 1130 (HY000):Host '' se nemůže připojit k tomuto serveru MySQL

Váš root účet, a toto prohlášení platí pro jakýkoli účet, může být přidán pouze s přístupem localhost (což je doporučeno).

Můžete to zkontrolovat pomocí:

SELECT host FROM mysql.user WHERE User = 'root';

Pokud vidíte výsledky pouze s localhost a 127.0.0.1 , nelze se připojit z externího zdroje. Pokud vidíte další IP adresy, ale ne tu, ze které se připojujete, je to také indikace.

Budete muset přidat IP adresu každého systému, kterému chcete udělit přístup, a poté udělit oprávnění:

CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';

Pokud vidíte % , no, pak je tu další problém, protože je to "jakýkoli vzdálený zdroj". Pokud však chcete, aby se některý/všechny systémy připojovaly přes root, použijte % zástupný znak pro udělení přístupu:

CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

Nakonec znovu načtěte oprávnění a měli byste mít možnost vzdáleného přístupu:

FLUSH PRIVILEGES;


  1. Jak filtrovat záznamy pomocí agregační funkce AVG

  2. Úložiště dotazů SQL Server

  3. Jak získat aktuální verzi systému správy databází MySQL (DBMS)?

  4. Jak extrahovat podřetězec v MySQL