ホームページ > データベース > mysql チュートリアル > MySQL Workbench を使用して MySQL データベース サーバー (127.0.0.1:3306) に接続できないのはなぜですか?

MySQL Workbench を使用して MySQL データベース サーバー (127.0.0.1:3306) に接続できないのはなぜですか?

DDD
リリース: 2024-11-27 10:39:14
オリジナル
672 人が閲覧しました

Why Can't I Connect to My MySQL Database Server (127.0.0.1:3306) Using MySQL Workbench?

接続エラー「データベース サーバーに接続できません (mysql workbench)」のトラブルシューティング

背景:

MySQL ワークベンチを使用してデータベースにクエリを実行しようとすると、次のようなエラーが発生します。このエラー メッセージは、MySQL の構成、権限、または接続設定に潜在的な問題がある可能性があることを示しています。

解決策:

1. MySQL が有効であるかどうかを確認します。実行中:

  • 次のコマンドを使用して、サーバー上の 127.0.0.1 およびポート 3306 で MySQL サービスが実行されていることを確認します:
sudo service mysqld status  
ログイン後にコピー

2. 付与権限:

  • root ユーザーは、ローカルホスト (127.0.0.1) から MySQL に接続するために必要な権限を持っている必要があります。次のコマンドを実行して権限を確認します。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';
ログイン後にコピー

3. ソケットを無効にする認証:

  • Ubuntu 16.04 では、パスワードが設定されていない場合、デフォルトで root ユーザーに対してソケット認証が有効になる場合があります。これにより、MySQL ワークベンチからの接続が妨げられる場合があります。ネイティブのパスワード認証に戻すには、次の手順に従います:

ステップ a: ソケット認証を使用して MySQL にログインします:

sudo mysql -u root
ログイン後にコピー

ステップb: ログインしたら、次のコマンドを実行してネイティブパスワードを有効にします認証:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
ログイン後にコピー

4.パスワードの確認:

  • データベースに接続するときに、正しいパスワードを入力していることを確認してください。パスワードが設定されていない場合は、デフォルトのパスワード (通常は空) を使用します。

5. MySQL を再起動します:

  • 構成または権限を変更した後、次のコマンドを使用して MySQL サービスを再起動します。
sudo service mysqld stop
sudo service mysqld start
ログイン後にコピー

結論:

次の手順に従うことで、「データベースに接続できません」という問題を解決できるはずです。 Server」エラーが発生し、MySQL ワークベンチを使用して MySQL データベースに正常に接続しました。

以上がMySQL Workbench を使用して MySQL データベース サーバー (127.0.0.1:3306) に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート