ホームページ >データベース >mysql チュートリアル >XAMPP で破損した「mysql.user」テーブルを修復する方法

XAMPP で破損した「mysql.user」テーブルを修復する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 11:31:01842ブラウズ

How to Repair a Corrupted 'mysql.user' Table in XAMPP?

破損した XAMPP 'mysql.user' テーブルの修復

破損した MySQL テーブルは、特に XAMPP の起動を妨げる場合に大きな迷惑となる可能性があります。 「テーブル '.mysqluser' はクラッシュとしてマークされているため、修復する必要があります」のようなエラーが発生した場合は、問題に迅速に対処することが重要です。

問題の原因

この特定の問題は、MariaDB (XAMPP で使用される基礎となるデータベース) の既知のバグに起因することが多く、特に root ユーザーのパスワード変更後に発生する可能性があります。

修復アプローチ

1. XAMPP のダウングレード (オプション)

簡単な解決策として、XAMPP をバージョン 7.3.5 にダウングレードすることを検討してください。これは、このバグの影響を受けません。

2. 「skip-grant-tables」を利用する (非推奨)

my.ini ファイルに「skip-grant-tables」を追加すると、テーブル メンテナンスなしで MySQL を起動できるようになります。これは回避策ですが、後で削除する必要があります。

3.テーブルを修復します

  • 「skip-grant-tables」で MySQL を起動します。
  • phpMyAdmin を開き、mysql.user テーブルに移動します。
  • 「選択したもの」ドロップダウンから「分析」と「テーブルを修復」します。

4.テーブルの削除と再作成 (修復が失敗した場合)

  • 「DROP TABLE user」を使用して「user」テーブルを削除します。
  • 「user.frm」をコピーしてテーブルを再作成します。 、'user.MYD'、および 'user.MYI' ファイルを XAMPP バックアップからデータ ディレクトリにコピーします。

5. 「db」テーブルの修復 (オプション)

場合によっては、ステップ 3 の手順に従って、「db」テーブルの修復も必要になることがあります。

注:

  • 次の XAMPP リリースで問題が解決されるまで、このアプローチを一時的な修正として使用してください。
  • 「mysql.ini」にアクセスした後は、忘れずに「skip-grant-tables」を my.ini から削除してください。ユーザーのテーブル。
  • 変更を加える前に、必ずデータベースのバックアップを作成してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。