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

推薦する

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

Windows に WSL をインストールして構成する方法

WSLとはBaidu 百科事典からの一節を引用します。 Windows Subsystem for ...

Windows 10 に付属する仮想マシンのネットワークを設定するための詳細な手順 (グラフィック チュートリアル)

1. サーバー ホストをクリックし、右側の操作リストで [仮想スイッチ管理] をクリックして、仮想...

Docker Swarmの概念と使用法の詳細な説明

Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...

Windows 上で Nginx+Tomcat クラスタを実装するプロセスの分析

導入: Nginx (エンジン エックスと同じ発音) は、BSD のようなプロトコルに基づいてリリー...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

MySQL インデックスのカーディナリティの概念と使用例

この記事では、例を使用して、MySQL インデックス カーディナリティの概念と使用方法を説明します。...

MySQL で結合を使用して SQL を最適化する方法の詳細な説明

0. 以下のテストに関連する表を準備する関連するテーブル作成ステートメントについては、https:/...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

nginx proxy_cache キャッシュ設定の詳細な説明

序文:私は仕事柄、オンラインライブストリーミングの分野に携わっており、ビデオの再生やダウンロードには...

Nginx シグナル制御

Nginx の紹介Nginx は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...

Reactは無限ループスクロール情報を実装する

この記事では、無限ループスクロールを実現するためのReactの具体的なコードを参考までに紹介します。...

Vueプラグインの書き方を説明する記事

目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...