「ユーザー root で localhost:3306 の MySQL サーバーに接続できない」という問題を解決するにはどうすればよいですか?

「ユーザー root で localhost:3306 の MySQL サーバーに接続できない」という問題を解決するにはどうすればよいですか?

以下のパラメータを使用して、自分のコンピューターで MySQL Workbench 6.3 を使用してローカル サーバーに接続しようと何度も試みましたが、接続できません。ファイアウォールの問題だと思いますか?

私のパラメータは次のとおりです:

hostname: localhost
port: 3306
username: root
password: [not_really]

誰でも見られるように、私の問題の写真をここに載せます。

答え1

  1. MySQLがnetstat -lnp | grep 3306サーバーのポート3306で待機していることを確認します。そうでない場合は、設定ディレクティブを確認します。bind-address
  2. MySQL が Web サーバーからアクセス可能であることを確認しますtelnet <mysql host> 3306(Web アプリケーション構成の - を参照)。アクセスできない場合は、ファイアウォール ルールを確認します。注: デフォルトでは、telnet は Windows にインストールされておらず、Linux にインストールされていない場合は、このコンポーネントを手動でインストールする必要があります。
  3. 最初のテストが成功したら、おそらくMySQLでユーザーのパスワードをリセットするまた、どのホストが接続できるかを再設定することもできます。

データベースを備えた Web アプリケーションに root アカウントを使用するのは、非常に悪い考えです。

関連情報