症状:
MySQLの8.0.11のインストール後にローカルでログオンすることができますが、リモートのサードパーティ製のツールを接続することはできません、ファイアウォールは、上に置かれています
解決策:
まず、mysqlコマンドラインにログインします。
-uルート-pのMySQLの
1
を選択し、MySQLデータベースを入力した後に、ユーザ情報は、ライブラリ内のユーザテーブルに存在します
MySQLの使用;
1
ユーザープラグインからSELECTホスト、ユーザ、authentication_string、
1は、
ユーザに対応する、ホストは、ローカルホストではなく%、それが接続することができないことが分かります。
アプローチ:
1、許可rootユーザーがリモートでログインします
。* * 'ルート' @ '%' ALL GRANT TO ON;
。1
2、リフレッシュ許可
特権フラッシュ;
。1
3、暗号化されたルールを変更します。
; 'localhost'の@ USER ALTER 'ルート'は'あなたのパスワード'インクルードは決して期限切れになりませPASSWORD BY IDENTIFIED
。1
。4、rootパスワード更新
ALTER USERの'ルート' @ '%' 'はあなたのパスワード' BY mysql_native_passwordで識別します。
1
5、刷新权限
PRIVILEGES FLUSH;
1回の
テスト接続。データベースとのNavicatは接続が適切に接続することができます。
また、一般の利用者の権利にリモートで接続する:
1を、MYUSERはライブラリを指定されたすべてのテーブル、すべての権限をユーザーに許可し、リモートアクセスを設定します
。ALL指定されたライブラリON GRANT * 'myuserの' @ '%'に、
1
2、ユーザーのパスワードを更新
ALTER USERの'myuserの' @ '%' 'はあなたのパスワード' BY mysql_native_passwordで識別します。
1
3.刷新权限
FLUSH PRIVILEGES;
---------------------