MySQL 接続が拒否されました。解決するにはどうすればよいですか?
MySQL データベースを開発して使用していると、接続が拒否されるという問題に遭遇することがあります。これには、間違ったユーザー名やパスワード、ネットワーク接続の失敗、MySQL サーバーの構成ミスなど、さまざまな理由が考えられます。この記事では、MySQL 接続が拒否される問題を解決するために考えられる解決策をいくつか検討します。
まず、MySQL サーバーが実行されているかどうかを確認する必要があります。これは、MySQL サーバーへの接続を試行することで確認できます。ターミナルまたはコマンド プロンプトで、次のコマンドを入力します。
mysql -u用户名 -p密码 -h主机地址
「username」を MySQL ユーザー名に、「password」を MySQL パスワードに、「host address」を MySQL サーバー アドレスに置き換えてください。接続が成功すると、MySQL サーバーのウェルカム メッセージが表示されるはずです。接続が拒否された場合は、引き続き他の解決策を試す必要があります。
次に、MySQL サーバーの設定を確認する必要があります。 MySQL サーバーでリモート接続が許可されていること、およびファイアウォールが正しく構成されていることを確認してください。これらの設定は通常、MySQL サーバーの構成ファイルにあります。たとえば、Ubuntu では、MySQL 構成ファイルは /etc/mysql/mysql.conf.d/mysqld.cnf
にあります。次の設定が正しく構成されていることを確認してください。
bind-address = 0.0.0.0
これにより、MySQL サーバーがすべての IP アドレスからの接続リクエストを受け入れることができるようになります。
同様に、MySQL サーバー上でも、接続用の正しいユーザーとパスワードが作成されていること、およびユーザーに必要な権限が付与されていることを確認する必要があります。次のコマンドを使用して、MySQL サーバー上に新しいユーザーとパスワードを作成できます:
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%'; FLUSH PRIVILEGES;
「ユーザー名」と「パスワード」を設定した値に置き換えて、適切な権限を使用してください。これにより、すべてのデータベースとテーブルに対するすべての操作に対する権限がこのユーザーに付与されます。
上記のどの手順でも問題が解決しない場合は、MySQL サーバーとネットワーク デバイスを再起動して、ネットワーク接続が正常であることを確認することもできます。場合によっては、ネットワーク障害やサーバーが不安定なことが原因で接続が拒否されることがあります。
また、接続の問題を検出してトラブルシューティングするためのより高度なツールを試すこともできます。たとえば、telnet コマンドを使用して、MySQL サーバーのポートが使用可能かどうかを確認できます。ターミナルまたはコマンド プロンプトで、次のコマンドを入力します。
telnet 主机地址 端口号
「ホスト アドレス」を MySQL サーバーのアドレスに置き換え、「ポート番号」を MySQL サーバーのポート番号 (デフォルトは 3306) に置き換えてください。接続に成功すると、MySQL 関連の情報が表示されます。接続が拒否されるかタイムアウトになる場合は、接続に問題があります。
要約すると、MySQL 接続が拒否される問題を解決するときは、まず MySQL サーバーが実行されているかどうかを確認し、次にファイアウォールとネットワーク設定が正しく構成されていることを確認する必要があります。また、正しいユーザーとパスワードが作成され、適切な権限が割り当てられていることを確認する必要があります。問題を解決するときは、Telnet などの高度なツールを使用してさらに診断することもできます。
以上がMySQL 接続が拒否されました。どうすれば解決できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。