ホームページ > データベース > mysql チュートリアル > 「server_name」の MySQL サーバーに接続できません (10061) - MySQL エラーの解決方法: サーバーに接続できません、エラー番号: 10061

「server_name」の MySQL サーバーに接続できません (10061) - MySQL エラーの解決方法: サーバーに接続できません、エラー番号: 10061

PHPz
リリース: 2023-10-05 13:17:16
オリジナル
1988 人が閲覧しました

Can\'t connect to MySQL server on \'server_name\' (10061) - 如何解决MySQL报错:无法连接到服务器,错误编号:10061

「server_name」の MySQL サーバーに接続できません (10061) - MySQL エラーの解決方法: サーバーに接続できません、エラー番号: 10061。具体的なコード例は次のとおりです。必須

MySQL を使用してデータベースを開発または管理する場合、サーバーに接続できないという問題が発生することがあります。一般的なエラー メッセージは「'server_name' の MySQL サーバーに接続できません (10061)」です。 )」。この状況は通常、接続の構成ミス、ネットワークの問題、または応答しない MySQL サーバーによって発生します。この記事では、このエラーの原因について説明し、サンプル コードを含むいくつかの回避策を示します。

  1. サーバー名とポート番号を確認してください
    まず、指定されたサーバー名とポート番号が正しいことを確認してください。通常、MySQL サーバーは標準のポート番号 3306 を使用しますが、これは場合によっては変更される可能性があります。正しいサーバー名とポート番号を使用していることを確認してください。
  2. MySQL サーバーが実行中であることの確認
    次のコマンドを使用して、MySQL サーバーが実行中かどうかを確認します。

    $ sudo service mysql status
    ログイン後にコピー

    実行されていない場合は、次のコマンドを使用して開始できます。コマンド:

    $ sudo service mysql start
    ログイン後にコピー

    MySQL サーバーが正常に起動したことを確認します。

  3. ファイアウォール設定を確認する
    サーバーでファイアウォールが有効になっている場合は、MySQL サーバーへの受信接続を許可するようにファイアウォールを適切に構成する必要がある場合があります。 MySQL のポート番号を使用したサーバーへの接続を許可するようにファイアウォールが正しく設定されていることを確認してください。

次は、iptables コマンドを使用してポート 3306 への TCP 接続を許可する例です。

$ sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
ログイン後にコピー

特定のファイアウォール設定は、オペレーティング システムと構成によって異なる場合があることに注意してください。ファイアウォールの構成の詳細については、関連するオペレーティング システムのドキュメントを参照するか、システム管理者に問い合わせてください。

  1. MySQL ユーザー権限を確認する
    ローカル サーバーではなくリモート MySQL サーバーを使用している場合は、MySQL サーバーにアクセスするための適切な権限があることを確認する必要があります。 MySQL ユーザーの権限設定を確認して、接続する必要があるデータベースへの適切なアクセス権があることを確認してください。

次は、特定のユーザーにすべてのデータベースに対するすべてのアクセス許可を付与する例です:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
ログイン後にコピー

上記の例の「ユーザー名」と「パスワード」は次のように置き換える必要があることに注意してください。実際のユーザー名とパスワード。

  1. MySQL 構成ファイルを確認してください
    MySQL 構成ファイルの一部の設定が接続を妨げる場合があります。 MySQL 設定ファイル (通常は /etc/mysql/mysql.conf.d/mysqld.cnf または /etc/mysql/my.cnf にあります) の設定をチェックして、設定ミスや接続を妨げる設定がないことを確認してください。

以下はリモート接続を許可する設定例です:

bind-address  = 0.0.0.0
ログイン後にコピー

接続をブロックしている設定ファイルが他にもないことを確認してください。

  1. 接続のテスト
    問題のトラブルシューティングの最後の手順は、接続が成功したかどうかをコードでテストしてみることです。以下は、MySQL 接続をテストするための Python プログラミング言語を使用したサンプル コードです:

    import mysql.connector
    
    try:
     connection = mysql.connector.connect(
         host="server_name",
         user="username",
         password="password",
         database="database_name"
     )
     if connection.is_connected():
         print("Connected to MySQL server")
         connection.close()
     else:
         print("Failed to connect to MySQL server")
    except mysql.connector.Error as error:
     print("Failed to connect to MySQL server: {}".format(error))
    ログイン後にコピー

    コード内の "server_name"、"username"、"password"、および "database_name" を実際の値に置き換えてください。このコードを実行すると、接続に成功すると「MySQL サーバーに接続しました」と表示され、そうでない場合は「MySQL サーバーに接続できませんでした」と表示されます。

概要:
MySQL エラー「'server_name' の MySQL サーバーに接続できません (10061)」を解決するプロセスでは、まずサーバーが名前とポート番号が正しい場合は、MySQL サーバーが実行されているかどうかを確認し、ファイアウォールの設定とユーザー権限を確認してください。また、MySQL 構成ファイルに接続をブロックする構成が含まれていないことを確認してください。最後に、テスト コードを使用して、接続が成功したことを確認できます。この記事で提供されている回避策とサンプル コードがこの問題の解決に役立つことを願っています。

以上が「server_name」の MySQL サーバーに接続できません (10061) - MySQL エラーの解決方法: サーバーに接続できません、エラー番号: 10061の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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