同僚から、停電のため MySQL インスタンスを起動できないという報告がありました。 innodb_force_recovery=6 を使ってもダメだったので確認してみました。 トラブルシューティングのプロセス: 最も初期の起動情報にはエラー メッセージはなく、次のように [ERROR] Aborting プロンプトの行のみが表示されます。 その後、同僚が innodb_force_recovery=6 を使用したところ、以下のエラー メッセージが表示されましたが、それでも正常に起動できませんでした。このとき、何が起こっているのか調べることにしました。 起動ログをフィルタリングし、 grep ERROR /data/mysql/3306/mysql_run.err を実行します。 ご覧のとおり、すべてのエラーは主に次のとおりです。 MySQL を起動できない理由のほとんどはシステム データベースの問題によるもので、この場合も例外ではないようです。 --skip-grant-tables を使用してシステムにログインしようとしましたが、成功しました。 /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/3306/my.cnf --user=mysql --skip-grant-tables & 次に、できるだけ早く innodb をチェックして実行します。 イノチェックサムibdata1 その後、出力は見つかりませんでした。 次に、mysqlcheck を実行すると、mysql ライブラリの下のテーブル内のいくつかのエラーが実際に修復されます。その後、通常の方法でシステムを再起動すると、MySQL は正常に戻ります。 mysqlcheck -u ルート -p --repair -A 要約: 1. MySQL はそれほど脆弱ではありません。破損したときに、時間と労力がかかるバックアップとリカバリによって復元する必要はありません。 2. 起動プロセス中に、--skip-grant-tables または innodb_force_recovery (このパラメータは cnf ファイルを変更する必要があります) を設定すると、MySQL がいくつかのチェックをスキップし、インスタンスが正常に起動できるようになります。 3. 起動後、データのバックアップまたはエクスポートを実行し、インスタンスの修復を試みることができます。 4. この場合、この問題はリアルタイム保存パラメータの設定が不適切であるために発生します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Linux でリモート サーバー ファイルの状態を表示する方法
js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...
Dockerネットワークを見るdocker ネットワーク ls [root@master ~]# d...
Dockerインストール後のネットワークタイプ [root@insure updev]# docke...
コードをコピーコードは次のとおりです。 <div class="content&qu...
目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...
この記事では、VMware Workstation14 ProにUbuntu 16.04をインストー...
html2canvas は、HTML 要素からキャンバスを生成するライブラリです。描画されるキャンバ...
目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...
ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...
Win10 システムをインストールしていて、k8s クラスターを構築する場合、Win10 に付属する...
目次背景サーバーの依存関係バックエンド構成クロスドメインバックエンド構成の静的リソースアクセスではk...
目次1. 完全なSQLクエリステートメントの記述順序2. 完全なSQL文の実行順序3. select...
MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...
ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...
圧縮パッケージを解凍して Windows に MySQL をインストールしました。インストール方法は...