mysql がリモート サーバーに接続できない問題を解決するには、まず mysql サーバーにログインし、次にステートメントを使用してすべてのホストのアクセス許可を変更します。コードは [update user set host = ' %' where user = 'root'] ; 最後に、次のコマンドを実行してエラーを解決します。
mysql がリモート サーバーに接続できない問題を解決する方法:
mysql にログインした後サーバーの場合、次のクエリ ステートメントを使用して、リモート アクセス許可が有効かどうかを確認できます。クエリの結果には、ローカルの root ユーザーのみが接続を許可されていることが示されます。
select host,user,password from user;
次のステートメントを使用して、すべてのホストのアクセス許可を変更できます
update user set host = '%' where user = 'root';
しかし、このステートメントを実行すると、エラー 1062 (23000): DuplicateEntry '%- が報告されました。 root' for key 'PRIMARY'
後でオンラインで検索したところ、「ユニークなインデックス」が原因であることがわかりました。入力されたデータが「重複」していないか確認してみますが、これはユーザーテーブルです。手動でデータを挿入したわけではありません。もちろん、ユーザーテーブルのデータを自由に削除することはできないので、別の方法を見つけて無視しましたエラー
次のコマンドを直接実行してください
flush privileges;
関連する無料の学習に関する推奨事項:mysql チュートリアル# ## ###(ビデオ)#########
以上がmysqlがリモートサーバーに接続できない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。