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;