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

推薦する

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...

CSS における位置指定の概要

CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...

Alibaba Cloud Serverにプログラムをデプロイし、ドメイン名を使用して直接アクセスする方法の詳細な説明

何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...

デザイン理論: デザインにおける階層

<br />原文: http://andymao.com/andy/post/80.ht...

divコンテナ内の背景色または画像は、サイズが大きくなるにつれて大きくなります。

コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...

純粋な JS を使用して vue.js で双方向バインディング機能を実装する方法

目次まず、双方向バインディングを実装するアイデアについて説明します。これらの機能を実装するための j...

JavaScript Canvas は動的なワイヤーフレーム効果を描画します

この記事では、JavaScript Canvasの動的なワイヤーフレーム効果を描画する具体的なコード...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...

three.js を使って立体的な矢印線を描く詳細な手順

需要: この需要は緊急に必要です!地下鉄のシーンでは、脱出経路を示す矢印を描かなければなりません。こ...

Vue+echarts で積み上げ棒グラフを実現

この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...

ウェブサイトに天気予報を挿入する方法

天気予報をウェブサイトに挿入すると、次のような効果が得られます。次のコードを挿入する必要があります:...

Linux7 ベースの Hadoop のインストールと構成の詳細なグラフィック説明

上記のように材料を準備します(ps: hadoop-3.1.2-srcはhadoop-3.1.2に変...

入力できない無効な値はアクションレイヤーに渡すことができません

フォームを入力不可にしたい場合は、フォームを次のように設定します。コードをコピーコードは次のとおりで...

JavaScript 正規表現の説明

目次1. 正規表現の作成2. 使用モード2.1 シンプルモードの使用2.2 特殊文字の使用3. 応用...