Din root
konto, och detta uttalande gäller för alla konton, kan bara ha lagts till med lokal värdåtkomst (vilket rekommenderas).
Du kan kontrollera detta med:
SELECT host FROM mysql.user WHERE User = 'root';
Om du bara ser resultat med localhost
och 127.0.0.1
, kan du inte ansluta från en extern källa. Om du ser andra IP-adresser, men inte den du ansluter från - är det också en indikation.
Du måste lägga till IP-adressen för varje system som du vill ge åtkomst till och sedan bevilja privilegier:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
Om du ser %
, ja då, det finns ett helt annat problem eftersom det är "vilken som helst fjärrkälla". Om du däremot vill att något/alla system ska anslutas via root, använd %
jokertecken för att ge åtkomst:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Slutligen, ladda om behörigheterna, och du bör kunna ha fjärråtkomst:
FLUSH PRIVILEGES;