sql >> Database >  >> RDS >> Mysql

ERROR 1130 (HY000):Host '' mag geen verbinding maken met deze MySQL-server

Je root account, en deze verklaring is van toepassing op elk account, is mogelijk alleen toegevoegd met localhost-toegang (wat wordt aanbevolen).

U kunt dit controleren met:

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

Als u alleen resultaten ziet met localhost en 127.0.0.1 , kunt u geen verbinding maken vanaf een externe bron. Als je andere IP-adressen ziet, maar niet degene waarmee je verbinding maakt, is dat ook een indicatie.

U moet het IP-adres toevoegen van elk systeem waartoe u toegang wilt verlenen en vervolgens rechten verlenen:

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

Als je % . ziet , dan is er nog een ander probleem, want dat is "elke externe bron". Als je echter wilt dat een of alle systemen verbinding maken via root, gebruik dan de % wildcard om toegang te verlenen:

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

Laad ten slotte de rechten opnieuw en u zou toegang op afstand moeten kunnen krijgen:

FLUSH PRIVILEGES;


  1. Nieuwe Microsoft Access-functies komen eraan!

  2. Volledig herstel van een MySQL- of MariaDB Galera-cluster vanuit back-up

  3. het creëren van geparametriseerde views in oracle11g

  4. Op MySQL opgeslagen procedures