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アプレットトラック再生の実装と遭遇した落とし穴の詳細な説明

推薦する

Vue3 でサードパーティのコンポーネントライブラリをオンデマンドでロードする方法

序文Element Plus を例に、コンポーネントとスタイルのオンデマンド読み込みを構成します。環...

WeChatミニプログラムビデオ集中砲火位置ランダム

この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...

Vue2は応答性を提供するためにprovide injectを実装しています

1. vue2 での従来の書き方 // 親コンポーネントは 'foo' を提供します...

CSS 3.0 テキストホバージャンプ特殊効果コード

これは、CSS 3.0 で実装されたテキストのホバーとジャンプ効果です。効果は次のとおりです。 以下...

シンプルな画像ドラッグ効果を実現する js

この記事では、簡単な画像ドラッグ効果を実現するためのjsの具体的なコードを参考までに紹介します。具体...

MySQL 4 の一般的なマスタースレーブレプリケーションアーキテクチャ

目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...

MySQL のロックに関する問題

ロックの分類:データ操作の粒度から:テーブルロック:操作時にテーブル全体がロックされます。行ロック:...

Linux Centos でスクリプトを使用して Docker をインストールする方法

Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...

知っておくべきHTML最適化テクニック

Web ページのパフォーマンスを向上させるために、多くの開発者は、JavaScript、画像の最適化...

...

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...

Alibaba Cloud イメージリポジトリを使用して外部 Docker イメージを構築する方法の詳細な説明

Alibaba Cloud Image Repositoryを使用して外部イメージをダウンロードする...

Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...

Nginx ロケーションマッチングルールの例

1. 文法 場所 [=|~|~*|^~|@] /uri/ { ... } 2. 説明上記の構文から、...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...