MySQL の異常なエラー ERROR: 2002 を解決する方法

MySQL の異常なエラー ERROR: 2002 を解決する方法

最近、MySQL の起動中にエラーが発生しました。エラー メッセージは次のとおりです。

エラー 2002 (HY000): ソケット '/var/lib/mysql/mysql.sock' 経由でローカル MySQL サーバーに接続できません (2)

トラブルシューティングのプロセス

1. まず、 /etc/rc.d/init.d/mysqld statusをチェックして、mysql が起動されているかどうかを確認します。

権限の問題かどうかも確認してください。

2. mysql.sock がその場所にあることを確認します。

mysql -u あなたのmysqlユーザー名 -p -S /var/lib/mysql/mysql.sock

3. 試す: service mysqld start

4. 権限の問題であれば、まず権限を変更します#chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld を起動します
MySQLを起動します: [OK]
[root@localhost ~]# mysql -u root -p
エラー 2002 (HY000): ソケット '/var/lib/mysql/mysql.sock' 経由でローカル MySQL サーバーに接続できません (2)

理由は、/var/lib/mysql のアクセス権限の問題です。

シェル> chown -R mysql:mysql /var/lib/mysql

次にサーバーを起動します

シェル> /etc/init.d/mysql 開始

サーバーが正常に起動したら、/var/lib/mysql をチェックし、mysql.sock ファイルを自動的に生成します。

しかし、私の問題はまだ解決されていません。

問題はついに解決しました:

方法: /etc/my.conf を変更します。

[mysqld]
データディレクトリ=/usr/local/mysql/data
ソケット=/var/lib/mysql/mysql.sock

[mysql.サーバー]
ユーザー=mysql
ベースディレクトリ=/usr/local/mysql

現在 [client] というセクションがない場合は、ファイルの下部に追加し、次のように [mysqld] セクションの下の socket= 行をコピーします。

[クライアント]
ソケット=/var/lib/mysql/mysql.sock

それでも同じことが起こることがわかりました。/etc/init.d/mysql /etc/init.d/mysql startを実行すると、次のエラーが発生しました: MySQLの起動 MySQLマネージャまたはサーバーが見つかりませんでした。mysqldサービスが開始されませんでした。/usr/local/mysql/bin/mysqld_safe /usr/local/mysql/bin/mysqld_safe &を実行しました。

問題は解決しました。

要約する

さて、今回の記事は以上です。この記事の内容が、皆さんのMySQLの勉強や利用に少しでも役立てば幸いです。ご質問などございましたら、メッセージを残してご連絡ください。 123WORDPRESS.COMをご愛顧いただきありがとうございます。

以下もご興味があるかもしれません:
  • JDBC 接続 mysql の文字化けしたコード例外問題の処理の概要
  • MySQL への接続時に発生する 1449 および 1045 例外の解決方法
  • SELinux により PHP が MySQL に異常接続する。MySQL サーバーに接続できない問題の解決方法
  • MySQL innodb例外の修復に関する経験の共有
  • MySQLの定義と例外処理の詳細
  • MySQL ストアド プロシージャにおける例外処理の分析
  • MySQL データベース接続例外の概要 (収集する価値あり)

<<:  Linux プロセスが占有するポート番号を表示する 6 つの方法

>>:  WeChatアプレットトラック再生の実装と遭遇した落とし穴の詳細な説明

推薦する

CSS3は、欠けた角の長方形、折り畳まれた角の長方形、欠けた角の境界線を実装しています。

序文数日前、偶然、コーナーの四角形が欠落している機能に遭遇しました。最初に頭に浮かんだのは、必要な場...

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

MySQL インデックスの長所と短所、およびインデックス作成のガイドライン

1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...

Linux bzip2 コマンドの使用

1. コマンドの紹介bzip2 は、ファイルの圧縮と解凍に使用されます。これは、Linux システム...

MySQL Innodbの主な機能挿入バッファ

目次挿入バッファとは何ですか?挿入バッファのトリガー条件は何ですか?なぜ一意のインデックスにできない...

中国における中国語ドメイン名の人気は新たなクライマックスを迎えた

<br />外交部などの中央政府機関、各レベルの地方政府、その他の国家機関や部門が率先し...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

Web面接におけるJS事前解析と変数プロモーションの違い

目次事前分析とは何ですか?変数と関数の準備の違いvar 変数の繰り返し宣言変数と関数の昇格の優先順位...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

Node.jsはMySQLデータベースの実戦記録を追加、削除、変更、チェックします

目次プロジェクトでデータベースを操作する3つのステップデータベースを操作するための具体的な手順1: ...

CSS3はNESゲームコンソールのサンプルコードを実装します

成果を達成する実装コードhtml <input type="radio" ...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

不規則な投影を実現するためのボックスシャドウとドロップシャドウのサンプルコード

border-radius で生成できる四角形やその他の図形に影を追加する場合 (「Adaptive...

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

Dockerでプロジェクトを実行する方法

1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...