1.アクセスを防ぐセキュリティグループまたはファイアウォールの制限がある場合、最初にサーバーをチェックします
2.ドッキングウィンドウコンテナmysqlの開始時間がポートにバインドされているチェックし、ここに私の3306です
mysqlのユーザーがアクセス権を持っているかどうか3.チェック
あなたのコンテナのbashのドッキングウィンドウのexec -it名
コンソールを入力した後のmysql -uroot -pとMySQLを入力してrootのパスワードを入力してください。
use mysql;
select user,host from user;
あなたのホストは%のデフォルトのルートであるならば、作成しない場合は、localhostのみのみネイティブアクセスがある参照してください。
create user 'root'@'%' IDENTIFIED BY 'pwd123456';
あなたはまた、パスワードモードを変更するには、次のように与えられることができる。このとき4.デフォルトでは、MySQL 8.0の後caching_sha2_passwordを使用することですので、
ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//这里的123456是密码 建议复杂一点
注:あなたが直接更新ユーザーセットのプラグイン=「mysql_native_password」ユーザ=「ルート」を使用することはできません、このように、文の第四に、私がここに持っている、そのような変化であり、その後、何度も試してみましたか接続されていません
お読みいただき、ありがとうございました!記事に誤りがある場合は、あなたがよりよく理解や提案がある場合、または、私に連絡してください!