MySQL 接続失敗の一般的な障害と原因

MySQL 接続失敗の一般的な障害と原因

=====================================================================================================
障害現象: mysql に接続できない
エラー メッセージ: ERROR 2003 (HY000): 'hostxxxxx' の MySQL サーバーに接続できません (10061)
原因: mysqld データベース サービスが開始されていません。
確認: Windows タスク マネージャーで確認するか、Unix/Linux では ps -aux | grep mysql を実行します。サービスが開始されていることを確認します。
処理: mysqld サービスを開始します
=====================================================================================================

==========================================================================
障害現象: mysql に接続できない
エラー メッセージ: エラー 1130: ホスト xx.xx.xx.xx はこの MySQL サーバーに接続できません
理由: MySQL サーバーはこのクライアントにリモート接続の権限を付与していません。
チェック: MySQL データベースのユーザー テーブルに対応するホストにクライアント マシンの IP アドレスが含まれているかどうかを確認します (% は IP アドレスに制限がなく、リモート接続が許可されていることを意味します)。
解決策: mysql データベースのユーザー テーブルを変更します: update user set host = '%' where user = 'XXX'; flush privileges;
====================================================================================

ユーザーがルートアカウントを使用していないか、ルートアカウントにログイン権限がありません。
GRANT オプションを使用して、'mypassword' で識別される 'myuser'@'%' に *.* のすべての権限を付与します。
承認

=====================================================================================================
障害現象: mysql に接続できない
エラー メッセージ: ERROR 2003 (HY000): 'hostxxxxx' の MySQL サーバーに接続できません (10061)
原因: mysqld クライアント ポートとサーバー ポートが一致していません。
チェック: my.ini でサービス ポートを設定します。これはよくある問題で、特にクライアント ポートがリモート サーバー ポートと一致していない場合によく発生します。解決方法: mysqld サービスを起動します。
=====================================================================================================

障害現象: mysql に接続できない

===================================================================================
エラー メッセージ: ERROR 2003 (HY000): 'hostxxxxx' の MySQL サーバーに接続できません (10061)
原因: mysqld データベース サービスが開始されていません。
確認: Windows タスク マネージャーで確認するか、Unix/Linux では ps -aux | grep mysql を実行します。サービスが開始されていることを確認します。
処理: mysqld サービスを開始します
===================================================================================
エラー メッセージ: エラー 1130: ホスト xx.xx.xx.xx はこの MySQL サーバーに接続できません
理由: MySQL サーバーはこのクライアントにリモート接続の権限を付与していません。
チェック: MySQL データベースのユーザー テーブルに対応するホストにクライアント マシンの IP アドレスが含まれているかどうかを確認します (% は IP アドレスに制限がなく、リモート接続が許可されていることを意味します)。
解決策: mysql データベースのユーザー テーブルを変更します: update user set host = '%' where user = 'XXX'; flush privileges;
===================================================================================
エラー メッセージ: エラー 1045 (28000): ユーザー 'usera'@'localhost' のアクセスが拒否されました (パスワードの使用: YES)
理由: ユーザー アカウントが作成されていません。確認: 管理者 ROOT としてログインした後、show grants for 'usera'@'localhost'; を実行するか、select user from mysql.user; を実行して、ユーザー アカウントが存在するかどうかを確認します。
プロセス: ユーザー アカウントを作成します。
===================================================================================
エラー メッセージ: ERROR 2003 (HY000): 'hostxxxxx' の MySQL サーバーに接続できません (10061)
原因: mysqld クライアント ポートとサーバー ポートが一致していません。
チェック: my.ini でサービス ポートを設定します。これはよくある問題で、特にクライアント ポートがリモート サーバー ポートと一致していない場合によく発生します。解決方法: mysqld サービスを起動します。
===================================================================================
エラー メッセージ: ERROR 2002 (HY000): ソケット '/var/lib/mysql/mysql.sock'(111) を介してローカル MySQL サーバーに接続できません

原因: mysqld の mysql.sock が対応する場所にありません。

対処する:

1. まず、/etc/rc.d/init.d/mysql のステータスをチェックして、起動しているかどうかを確認します。

2. 権限を変更する chown -R mysql:msyql /var/lib/mysql

3. /etc/my.cnf を変更します (注意: 最初にデータベースを停止してください)

    [mysqld]
    データディレクトリ=/usr/local/mysql/data
    ソケット=/var/lib/mysql/mysql.sock
    [mysql.サーバー]
    ユーザー=mysql
    ベースディレクトリ=/usr/local/mysql
    [クライアント]
    ソッカー = /var/lib/mysql/mysql.sock

4. データベースを起動する
===================================================================================

===================================================================================

一般的な検査手順。

1. ホスト名を PING するか、189.xx.xx.xx を PING して、サーバーの IP 層通信に問題がないことを確認します。 PINGコマンドが成功した場合は、(2)に進みます。PINGコマンドが失敗した場合は、ネットワークの専門家に助けを求めてください。

2. TELNET ホスト名 3306 は、サーバーとの TCP 層通信に問題がないことを確認します。 (ポート番号が 3306 ではない可能性があります)。動作する場合は続行します。動作しない場合は、mysqld がすでに実行されているかどうか、およびファイアウォールがポートをブロックしていないかどうかを確認します。

3. ユーザー権限を確認し、付与を表示します...

以下もご興味があるかもしれません:
  • mysql show processlist コマンドを使用して mysql ロックを確認する方法
  • mysql show processlistはmysqlクエリプロセスを表示します。
  • オンライン MYSQL 同期エラーのトラブルシューティング方法の概要 (必読)
  • MYSQL マスターとスレーブの同期外れの問題に対する解決策
  • MySQLの遅いクエリが失敗の原因となった
  • MySQL での MHA 高可用性フェイルオーバー ソリューションのスーパー デプロイメント チュートリアル
  • MySQL レプリケーションの概要、インストール、トラブルシューティング、ヒント、ツール (Huo Ding による共有)
  • MySQLテーブル障害を検出する方法
  • MySQL SHOW PROCESSLISTはトラブルシューティングの全プロセスを支援します

<<:  JavaScript デザインパターン プロキシパターンの学習

>>:  Linux で crontab を使用してスケジュールされたタスクを追加する方法

推薦する

JS で if 判定をスムーズに行う方法

目次序文コードの実装アイデア 1アイデア2要約する参照ドキュメント序文プロジェクト内の小さな要件ポイ...

xshellを使用してLinuxサーバーに接続する

xshellを使用してLinuxに接続する利点Windows環境でLinuxを直接操作できるインター...

VMware vSphere6.0 サーバー仮想化の展開とインストールの図 (詳細な手順)

1. VMware vSphere 導入の早期計画のポイント1. vSphereの利点(わずかに)...

Vue はファジークエリを実装します - MySQL データベースデータ

目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...

Nginx 構成 クロスドメイン リクエスト Access-Control-Allow-Origin * 詳細な説明

序文403 クロスオリジン エラーが発生しNo 'Access-Control-Allow-...

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...

Windows 10 での MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

Vueは下部のポップアップウィンドウで複数選択を実装します

この記事の例では、下部のポップアップウィンドウで複数選択を実装するためのVueの具体的なコードを共有...

泡の小さな鋭角効果を実現するCSS

効果画像(境界線の色が薄すぎるので、{} で囲みます): { }参考リンク Pure CSS バブル...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

Vue2.x の応答性の簡単な説明と例

1. Vue レスポンシブの使用法を確認する​ Vue の応答性は、私たち全員がよく知っています。 ...

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

MySql のスロークエリ分析とスロークエリログの開き方の詳細説明

最近はMySQLのパフォーマンス最適化についても研究しているので、今日の投稿は勉強ノートとしても使え...

MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法

アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...

MySQL インデックスの長さ制限の原理の分析

この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...