Twój root
konto, a to stwierdzenie dotyczy dowolnego konta, mogło zostać dodane tylko z dostępem do hosta lokalnego (co jest zalecane).
Możesz to sprawdzić za pomocą:
SELECT host FROM mysql.user WHERE User = 'root';
Jeśli widzisz tylko wyniki z localhost
i 127.0.0.1
, nie można połączyć się z zewnętrznego źródła. Jeśli widzisz inne adresy IP, ale nie ten, z którego się łączysz – to również jest wskazówka.
Musisz dodać adres IP każdego systemu, do którego chcesz przyznać dostęp, a następnie przyznać uprawnienia:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
Jeśli widzisz %
, cóż, jest zupełnie inny problem, ponieważ jest to „dowolne zdalne źródło”. Jeśli jednak chcesz, aby jakikolwiek/wszystkie systemy łączyły się przez root, użyj %
symbol wieloznaczny, aby przyznać dostęp:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Na koniec ponownie załaduj uprawnienia i powinieneś być w stanie uzyskać zdalny dostęp:
FLUSH PRIVILEGES;