MySQL 起動時に報告される ERROR:2002 の分析と解決方法

MySQL 起動時に報告される ERROR:2002 の分析と解決方法

序文

この記事は主にMySQL起動エラー2002の分析と解決方法を紹介しています。参考と勉強のために共有します。詳しい紹介を見てみましょう。

1. 断層現象

[root@localhost スクリプト]# mysql -u root
エラー 2002 (HY000): ソケット '/tmp/mysqld.sock' 経由でローカル MySQL サーバーに接続できません (2)

2. 障害分析

MySQLインスタンスのステータスを表示する

[root@localhost スクリプト]# netstat -ntlp | grep 3306
tcp 0 0 :::3306 :::* LISTEN 13001/mysqld

ソケットに関するmy.cnf設定を表示する

[root@localhost scripts]# more /etc/my.cnf |grep sock
ソケット = /tmp/mysqld.sock

これは、mysqld が正しい sock ファイルを要求したが、クライアント接続が依然として初期ディレクトリで sock ファイルを探していることを意味します。

次に、バックグラウンド ログを確認します。完全なクエリ ログに関するエラーがあります。これは、ディレクトリが存在しないために発生するエラーであり、現在の障害とは関係ありません。

[root@localhost scripts]# その他のSZDB.err
  ............
2014-10-11 13:17:21 13001 [注記] InnoDB: 5.6.12 が起動しました。ログ シーケンス番号 1625997
/app/soft/mysql/bin/mysqld: ファイル '/log/mysql_logs/slowquery.log' が見つかりません (エラーコード: 2 - そのようなファイルまたはディレクトリはありません)
2014-10-11 13:17:21 13001 [エラー] /log/mysql_logs/slowquery.log をログに使用できませんでした (エラー 2)。who のログをオフにしています
MySQL サーバー プロセスの継続時間。再度オンにするには、原因を修正し、MySQL サーバーをシャットダウンして再起動します。
2014-10-11 13:17:21 13001 [注記] サーバーホスト名 (バインドアドレス): '*'; ポート: 3306
2014-10-11 13:17:21 13001 [注意] IPv6が利用可能です。
2014-10-11 13:17:21 13001 [注記] - '::' は '::' に解決されます。
2014-10-11 13:17:21 13001 [注記] IP: '::' にサーバー ソケットが作成されました。
2014-10-11 13:17:21 13001 [メモ] イベント スケジューラ: 0 件のイベントが読み込まれました
2014-10-11 13:17:21 13001 [注記] /app/soft/mysql/bin/mysqld: 接続準備完了。
バージョン: '5.6.12-log' ソケット: '/tmp/mysql.sock' ポート: 3306 ソース配布
#著者:レシャミ
#ブログ: http://www.linuxidc.com

3. トラブルシューティング

a. my.cnf mysqlオプションソケットファイルの場所を設定することで解決します

まずmysqlサーバーを停止します

[root@localhost スクリプト]# systemvtl で mysqld を再起動します
MySQL をシャットダウンしています。[OK]

my.cnfを以下のように変更します。

[root@localhost スクリプト]# vi /etc/my.cnf
[mysql]
自動再ハッシュなし
socket = /tmp/mysqld.sock #この行を追加

MySQLサーバーを再起動する

[root@localhost スクリプト]# systemctl restart mysqld 
MySQL を起動しています。[OK]

通常通り再度接続する

[root@localhost スクリプト]# mysql -uroot -p
パスワードを入力してください:
mysql> 'version' のような変数を表示します。
+---------------+------------+
| 変数名 | 値 |
+---------------+------------+
| バージョン | 5.6.12-log |
+---------------+------------+

b. ソケットファイルのリンク方法を確立する

[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
ln: `/data/mysqldata/mysql.sock' から `/tmp/mysql.sock' へのシンボリック リンクを作成しています: ファイルが存在します
[root@SZDB mysqldata]# rm mysql.sock #上記のプロンプトにはファイルが存在すると表示されているため、以前の mysql.sock ファイルを削除します [root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
[root@SZDB mysqldata]# ls -hltr mysql.sock
lrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock -> /tmp/mysql.sock
[root@SZDB mysqldata]# mysql -uroot -p
パスワードを入力してください:
mysql> 'socket' のような変数を表示します。
+---------------+-----------------+
| 変数名 | 値 |
+---------------+-----------------+
| ソケット | /tmp/mysql.sock |
+---------------+-----------------+

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

以下もご興味があるかもしれません:
  • MySQL の起動時に InnoDB エンジンが無効になる問題の解決方法
  • 「MySQL サービスを開始できません エラー 1069」を解決する方法
  • 権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法
  • PID を作成できないために MySQL が起動できない問題を解決する方法
  • MySQL 5.7.18のインストール方法とMySQLサービスの起動手順の詳細な説明
  • Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールするとサービスが起動できない問題を解決します
  • MySQLの起動失敗の解決策

<<:  Linuxで$を#に変更する方法

>>:  CocosCreatorプロジェクト構造の仕組みの詳細な説明

推薦する

CSS を使用して複数の方法で等幅レイアウトを実装するサンプルコード

この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...

JS の FileReader を介して .txt ファイルの内容を取得する方法

目次JSはFileReaderを通じて.txtファイルの内容を取得します。 .txtファイルの読み取...

CSSスタイルのカスケーディングルールの詳細な説明

CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...

C++ を使用して MySQL に接続する方法

C++でMySQLに接続する際の参考情報です。具体的な内容は以下のとおりです。 MySQLCon ク...

MySQL パーティションテーブルのベストプラクティスガイド

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

MySQL ジョイントインデックス(複合インデックス)の実装

共同インデックスこの記事におけるジョイントインデックスの定義は次のとおりです (MySQL): AL...

Vueプラグインの実装で発生した問題の概要

目次シーン紹介プラグインの実装問題1: 重複したヘッダーコンポーネント質問2: 別の実装アイデア質問...

HTML で div を非表示にする テーブルを非表示にする TABLE または DIV コンテンツの CSS スタイル

今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

Linux でファイルの作成時間を取得する方法と実践的なチュートリアル

背景ファイルの作成時刻を取得する必要がある場合があります。例えば: 「xtrabackup スキーマ...

CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)

不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...

Linuxのbasenameコマンドの使い方

01. コマンドの概要basename - ファイル名からディレクトリとサフィックスを削除しますba...

スーパーバイザーウォッチドッグの使い方を3分で学ぶ

ソフトウェアとハ​​ードウェア環境centos7.6.1810 64ビット cat /etc/red...

Linux環境でユーザーにsudo権限を追加する方法

sudo 設定ファイルsudo のデフォルトの設定ファイルは /etc/sudoers です。一般的...

Vue で video.js を使用して m3u8 形式のビデオを再生する方法

目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...