あなたのroot
アカウント、およびこのステートメントはすべてのアカウントに適用されますが、ローカルホストアクセスでのみ追加されている可能性があります(これが推奨されます)。
これは次の方法で確認できます:
SELECT host FROM mysql.user WHERE User = 'root';
localhost
の結果のみが表示される場合 および127.0.0.1
、外部ソースから接続することはできません。他のIPアドレスが表示されているが、接続元のIPアドレスが表示されていない場合は、それも示しています。
アクセスを許可する各システムのIPアドレスを追加してから、特権を付与する必要があります。
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
%
が表示された場合 それでは、「任意のリモートソース」であるため、まったく別の問題があります。ただし、一部またはすべてのシステムをルート経由で接続する場合は、%
を使用します。 アクセスを許可するワイルドカード:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
最後に、権限をリロードすると、リモートアクセスが可能になります:
FLUSH PRIVILEGES;