Xampp で破損した「mysql.user」テーブルを修復する方法: ステップバイステップガイド

DDD
リリース: 2024-10-26 17:47:30
オリジナル
855 人が閲覧しました

How to Fix a Corrupted 'mysql.user' Table in Xampp: A Step-by-Step Guide

破損した Xampp 'mysql.user' テーブルのトラブルシューティング

Xampp を使用すると、破損した 'mysql.user' テーブルに関するエラーが発生し、MySQL の実行が妨げられる可能性があります。起動。この問題を解決するための包括的な解決策を検討してみましょう。

エラー調査:

MySQL エラー ログを調査すると、テーブル 'mysql.user' がクラッシュとしてマークされており、修理が必要です。テーブルのインデックスが破損しているため、修復する必要があります。ただし、テーブルを修復しようとすると失敗し、MySQL の起動が拒否されます。

修復プロセス:

  1. [オプション] バックアップ: 修復を進める前に、既存のデータベース ファイルのバックアップを作成してください。
  2. 「my.ini」を変更します: 「[mysqld]」の下に「skip-grant-tables」を追加します。 「my.ini」のセクションを変更して、特権なしで MySQL を起動できるようにします。
  3. MySQL の起動: Xampp コントロール パネルから MySQL を起動します。
  4. phpMyAdmin を開きます: ブラウザ経由で phpMyAdmin にアクセスし、「mysql」データベース内の「user」テーブルを選択します。
  5. Repair Index: 「Repair table」を使用してユーザー テーブルの分析と修復を試みます。
  6. ユーザー テーブルの再作成 (オプション): 修復が失敗した場合は、'user' テーブルを削除し、バックアップ ファイル 'user.' をコピーしてテーブルを再作成します。 frm'、'user.MYD'、および 'user.MYI' を Xampp バックアップ ディレクトリから 'mysqldata' フォルダにコピーします。
  7. Xampp を再起動します: Xampp を再起動して機能を復元します。

追加の考慮事項:

  • 「db」テーブルも「user」テーブルに関連しているため、修復する必要がある場合があります。
  • 修復が成功したら、必ず「my.ini」から「skip-grant-tables」行を削除してください。
  • 問題が解決しない場合は、場合によっては Xampp をバージョン 7.3.5 にダウングレードすることを検討してください。 MariaDB の既知のバグである可能性があります。

以上がXampp で破損した「mysql.user」テーブルを修復する方法: ステップバイステップガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!