MySQL 起動失敗の問題とシナリオ分析

MySQL 起動失敗の問題とシナリオ分析

1. ワンストップソリューション

1. 問題の分析と特定

# MySQL設定ファイルを見つけて、MySQLデータディレクトリをコピーします vim /etc/my.cnf

# msyqlデータディレクトリに入る cd /data/mysql

# ログファイルを表示する vim mysql.err

[エラー] auto.cnf ファイルに保存されている server_uuid は有効な UUID ではありません。
[エラー] auto.cnf ファイルから読み取れなかったため、サーバーの UUID の初期化に失敗しました。これが新しいサーバーの場合、新しい UUID を生成できなかったため初期化に失敗しました。
[エラー] 中止しています

上記のログから、私のuuidが検証を満たしていないことがわかります。同じ仮想マシンからコピーしたので、uuidは次のようになります。uuidの値を変更するだけです

解決

検索 / -iname "auto.cnf"

vim /data/mysql/auto.cnf

# オリジナルコンテンツ [自動]
サーバーUUID=64cbb3d1-e150-11eb-81a2-000c2972fe1f

# 調整後、内容をカスタマイズして最後の桁fをaに置き換えることができます。
[自動]
サーバーUUID=64cbb3d1-e150-11eb-81a2-000c2972fe1a


# MySQLを再起動します
# centos7.x
systemctl でmysqlを再起動する

# centos6.x
サービスmyqldを再起動

2. 特別なシナリオ

2.1. 問題の分析と特定

通常、この概要状況は、mysql ルート ディレクトリの下の mysql.pid が故障により消失した場合に発生します。

cd /data/mysql
ll

2.2. 解決策

mysql.pid を復元するだけです。復元できない場合は、mysql.pid という名前の新しいファイルを作成し、実行中の mysql の pid を追加します。この pid は mysql.sock.lock ファイルにあります。まず、mysql.sock.lock の場所を見つけます。

# my.cnf を見つける
検索 / -iname "my.cnf"

# ファイルの内容を表示する cat /etc/my.cnf

# my.cnfファイルのこの行を見つけます socket=/tmp/mysql.sock

# /tmp/ に移動
/tmp/ をコピー

# ファイルの内容を表示する cat mysql.sock.lock 

ここに画像の説明を挿入

# mysql.sock.lockファイルの9136番はmysqlの操作のpidです
# mysqlのルートディレクトリにmysql.pidを作成します
vim mysql.pid

# 先ほどmysql.sock.lockファイルに9136を追加 # mysqlを再起動します
systemctl でmysqlを再起動する

# mysql ステータスを表示する systemctl status mysql

解決策2

これは特殊なケースです。mysql.sock.lock または mysql.pid ファイルがない場合はどうすればよいですか?

# my.cnf を見つける
検索 / -iname "my.cnf"

# ファイルの内容を表示する cat /etc/my.cnf

# my.cnfファイルのこの行を見つけます socket=/tmp/mysql.sock

# /tmp/ に移動
/tmp/ をコピー

# ファイルの内容を表示する vim mysql.sock.lock

# 現在のシステムで使用されていない pid を追加します。確認方法がわからない場合は、4 桁の数字をランダムに追加してください。たとえば、9137

# mysqlのルートディレクトリにmysql.pidを作成します
vim mysql.pid

# mysql.sock.lock ファイルの 0137 を mysql.pid ファイルに追加します。一貫性を保つようにしてください。# mysql を再起動します
systemctl でmysqlを再起動する

# mysql ステータスを表示する systemctl status mysql

これで、mysql 起動失敗の問題と解決策に関するこの記事は終わりです。mysql 起動失敗に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WindowsシステムでPhPStudy MySQLの起動に失敗する問題を解決する
  • MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策
  • MySQLの一般的なメモリ不足による起動失敗に対する完璧な解決策
  • Docker での MySQL の初期化と起動の失敗の解決策
  • MySQL データベース InnoDB の起動失敗と再起動不能の解決策
  • CentOS 7 での MySQL サービスの起動失敗に対する簡単な解決策
  • 進捗バーの状態によりMysql/MariaDBの起動が失敗する理由と解決策
  • ディスクがいっぱいでMySQLの起動に失敗する問題を共有する

<<:  divは、自動入力スタイルをブロックする入力ボックスとして入力を使用せずにコンテンツを入力できます。

>>:  Linux での UDP について学ぶ

推薦する

Docker プライベート サーバー イメージを定期的にクリーンアップする方法

CI を利用してリリース用の Docker イメージをビルドすることで、全員のバージョンリリース効率...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...

Hbase 入門

1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...

Windows10にmysql5.7.18をインストールするチュートリアル

このチュートリアルでは、MySQL 5.7.18のインストールと設定方法を参考までに紹介します。具体...

Linux usermod コマンドの使用

1. コマンドの紹介usermod (ユーザー変更) コマンドは、ユーザー アカウントを変更するため...

MySQLのSQLモードの特徴のまとめ

序文SQL モードは、MySQL がサポートする SQL 構文と、実行されるデータ検証チェックに影響...

Vue 3.0 カスタムディレクティブの使い方

目次1. カスタム指示1. グローバルカスタム指示を登録する2. グローバルカスタム指示を使用する3...

MySQL の大きなテーブルで大量のデータを一括削除する方法

質問はhttps://www.zhihu.com/question/440066129/answer...

JS 配列の重複を排除する 9 つの高度な方法 (実証済みで効果的)

序文一般的な方法はここには記載されていませんが、等しいかどうかを判断するための二重ループや、比較のた...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

Echarts 凡例コンポーネントのプロパティとソース コード

凡例コンポーネントは、ECharts でよく使用されるコンポーネントです。シリーズ マーカーの名前を...

インタラクションデザインと心理学の驚くべきつながり18選

デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...

CSS で隠し要素を実現する 7 つの興味深い方法

序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...

Docker を使用して OpenLDAP+phpLDAPadmin 統合ユーザー認証を構築する方法

1. 背景LDAP を使用して、操作および保守に関連するユーザー名とパスワードを集中管理します。 1...