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

推薦する

ハイパーリンクを使用してリンクファイルを開く HTML 方式の紹介

a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...

CSS で background-color を使用して背景画像にマスク効果を追加する 2 つの方法

div で background-color と background-image を同時に設定する...

MySQL 最適化ソリューション リファレンス

最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...

Youdaの新しいプチビューの実装

目次序文導入ライブ使いやすいルートスコープマウント要素の指定ライフサイクルコンポーネントグローバル状...

Centos 6.5 での mysql-community-server. 5.7.18-1.el6 のインストール

次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...

Docker を使用して静的 Web サイト アプリケーションを作成する (複数の方法)

静的ウェブサイトをホストできるサーバーは数多くあります。この記事では、nginx、apache、to...

HTML CSS の 3 つの一般的なスタイル セレクター

1: タグセレクタータグセレクターはすべてのタグに使用されます。ここでは p を例に挙げます。つまり...

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...

Vue の el-table は自動天井効果を実現します (固定をサポート)

目次序文実装のアイデア効果:使用:メインソースコード:序文多くのケースを見た結果、単純な観点からは、...

Linux mysql-5.6 でルート パスワードをリセットする方法

1. MySQL サービスが起動しているかどうかを確認します。起動している場合は、MySQL サービ...

vue-nuxt ログイン認証の実装

目次導入リンク始めるコードを読み進めてくださいプロキシ設定傍受を要求する異なるプレフィックスを持つイ...

iframe を介してフレームセットを本体に配置する

フレームセットと本文は同じレベルにあるため、本文にフレームセットを配置することはできません。まずペー...

MySQL のユニークインデックスと通常のインデックスのどちらを選択すればよいでしょうか?

ユーザー テーブルを設計するときに、各人の ID 番号が一意であり、検索する必要があるシナリオを想像...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

JavaScript スタイル オブジェクトと CurrentStyle オブジェクトのケース スタディ

1. スタイルオブジェクトスタイル オブジェクトは単一のスタイル宣言を表し、スタイルが適用されている...