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 /var/lib/docker/aufs/mnt ディレクトリのクリーニング方法

会社のサービスはdockerを使用しており、ディスクマンが見つかりました。その後、次のコマンドを実行...

面接で聞かれる可能性のあるCSSに関する質問

この記事は、100 回書かれ、質問された CSS の質問を記念するためのものです。聞く: CSS セ...

MySQLカバーインデックスの使用例

カバーインデックスとは何ですか?クエリで使用されるすべてのフィールドを含むインデックスを作成すること...

WebデザイナーがRetinaディスプレイデバイス向けの画像を作成する方法

特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...

MySQL 学習ノート: データ エンジン

現在のデータベースでサポートされているエンジンを表示します エンジンを表示 +-----------...

繰り返し送信、繰り返し更新、バックオフ防止に関する問題と解決策の分析

1つ。序文<br />この種の質問は、どの専門掲示板でも見かけます。Google で検索...

LDAP ユーザー認証を使用するように Linux を構成する方法

私は CentOS に実装された LDAP ユーザー管理を使用しています。これはインターネット上のほ...

Linux プロセスが占有するポート番号を表示する 6 つの方法

Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...

Linux でのデータベースのスケジュールバックアップの実装スクリプト

目次シナリオ: サーバーデータベースを毎日定期的にバックアップする必要がある1. まずバックアップス...

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

CSSアニメーションとSVGを組み合わせてエネルギーの流れの効果を作成する

最終的な効果は次のようになります。アニメーションは2つのステップに分かれていますランニング軌道を開発...

Nginx の動的および静的分離実装ケースのコード分析

静的と動的の分離動的リクエストと静的リクエストはミドルウェアを通じて分離され、不要なリクエストの消費...

重複データの処理に関するMySQL学習ノート

MySQLは重複データを処理します一部の MySQL テーブルには重複レコードが含まれている場合があ...

MySQLとOracleの誤解の詳細な説明

目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...

mysqld_multi を使用して単一のマシンに複数のインスタンスをデプロイする方法に関する MySQL チュートリアル

目次1. MySQLのコンパイルとインストール: 2. 最初のマルチインスタンス3307を準備する3...