破損した Xampp 'mysql.user' テーブルのトラブルシューティング
Xampp を使用すると、破損した 'mysql.user' テーブルに関するエラーが発生し、MySQL の実行が妨げられる可能性があります。起動。この問題を解決するための包括的な解決策を検討してみましょう。
エラー調査:
MySQL エラー ログを調査すると、テーブル 'mysql.user' がクラッシュとしてマークされており、修理が必要です。テーブルのインデックスが破損しているため、修復する必要があります。ただし、テーブルを修復しようとすると失敗し、MySQL の起動が拒否されます。
修復プロセス:
-
[オプション] バックアップ: 修復を進める前に、既存のデータベース ファイルのバックアップを作成してください。
-
「my.ini」を変更します: 「[mysqld]」の下に「skip-grant-tables」を追加します。 「my.ini」のセクションを変更して、特権なしで MySQL を起動できるようにします。
-
MySQL の起動: Xampp コントロール パネルから MySQL を起動します。
-
phpMyAdmin を開きます: ブラウザ経由で phpMyAdmin にアクセスし、「mysql」データベース内の「user」テーブルを選択します。
-
Repair Index: 「Repair table」を使用してユーザー テーブルの分析と修復を試みます。
-
ユーザー テーブルの再作成 (オプション): 修復が失敗した場合は、'user' テーブルを削除し、バックアップ ファイル 'user.' をコピーしてテーブルを再作成します。 frm'、'user.MYD'、および 'user.MYI' を Xampp バックアップ ディレクトリから 'mysqldata' フォルダにコピーします。
-
Xampp を再起動します: Xampp を再起動して機能を復元します。
追加の考慮事項:
- 「db」テーブルも「user」テーブルに関連しているため、修復する必要がある場合があります。
- 修復が成功したら、必ず「my.ini」から「skip-grant-tables」行を削除してください。
- 問題が解決しない場合は、場合によっては Xampp をバージョン 7.3.5 にダウングレードすることを検討してください。 MariaDB の既知のバグである可能性があります。
以上がXampp で破損した「mysql.user」テーブルを修復する方法: ステップバイステップガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。