この問題の解決を手伝ってもらえますか?
Mysql ワークベンチのデータベース メニューで「データベースのクエリ」をクリックしようとすると、エラーが発生します。
データベースサーバーに接続できません
ホストから 127.0.0.1 のサーバーへのユーザー 'root' の接続試行が失敗しました:3306: '127.0.0.1' の MySQL サーバーに接続できません (10061)
お願いします:
- サーバー127.0.0.1でmysqlが動作していることを確認します
- mysql がポート 3306 で実行されていることを確認します (注: 3306 はデフォルトですが、変更できます)
- ルートがあなたのアドレスから 127.0.0.1 に接続する権限を持っていることを確認します (mysql 権限はどのクライアントがどのマシンからサーバーに接続できるかを定義します)
- 必要に応じてパスワードを入力し、接続元のホストアドレス127.0.0.1から接続するための正しいパスワードを使用していることを確認してください。
ベストアンサー1
この問題は、Ubuntu 16.04 へのアップグレード中に、パスワードが設定されていない場合に、root ユーザーに対してソケット認証がデフォルトで有効になっていることが原因であると考えられます。
The solution is to revert back to native password authentication. You can do this by logging in to MySQL using socket authentication by doing:
sudo mysql -u root
Once logged in:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
which will revert back to the native (old default) password authentication.
Now use password as the password whenever required by MySQL.