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;