Вашият root
акаунт и това изявление се отнася за всеки акаунт, може да е добавен само с достъп на локален хост (което се препоръчва).
Можете да проверите това с:
SELECT host FROM mysql.user WHERE User = 'root';
Ако виждате резултати само с localhost
и 127.0.0.1
, не можете да се свържете от външен източник. Ако виждате други IP адреси, но не и този, от който се свързвате - това също е индикация.
Ще трябва да добавите IP адреса на всяка система, до която искате да предоставите достъп, и след това да предоставите привилегии:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
Ако видите %
, добре тогава, има друг проблем като цяло, тъй като това е "всеки отдалечен източник". Ако обаче искате някоя/всички системи да се свързват чрез root, използвайте %
заместващ знак за предоставяне на достъп:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Накрая презаредете разрешенията и трябва да можете да имате отдалечен достъп:
FLUSH PRIVILEGES;