序文 この記事は主に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 をご愛顧いただき、ありがとうございます。 以下もご興味があるかもしれません:
|
>>: CocosCreatorプロジェクト構造の仕組みの詳細な説明
日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...
目次コンセプト配列の分割値を個別に宣言して割り当てるデフォルト値の構造化解除変数値の交換関数によって...
最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...
この記事では、MySQL Workbenchのインストールと設定のチュートリアルを参考までに紹介しま...
目次1. Redisイメージを取得する2. 6つのRedisコンテナを作成する3. Redisコンテ...
1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...
前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...
導入前回の記事では、axios のシンプルなカプセル化と、axios インターセプターの適用シナリオ...
HTML メールはこのサイト上の独立したホスト ページではないため、他の誰かによってホストされていま...
imgタグは画像を導入しますreactは実際にはjsリーダー関数を介してページをレンダリングするため...
1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...
問題の説明:デスクトップ コンピューターとキャンパス ネットワークを使用して、有線モードでインターネ...
ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...
Vue2+elementui のホバー プロンプトは、外部と内部に分かれています。内部のものは el...
プロジェクトを開発しているとき、支払い済み、支払済み、クローズ済み、返金済みなどの注文ステータスなど...