sql >> データベース >  >> RDS >> Mysql

破損したxampp'mysql.user'テーブルをどのように修復しますか?

    これはほぼ間違いなくmariaDBの既知のバグです。 (つまり、 mySQL )。 ApacheFriends.org を参照してください 説明のために。ユーザーパスワードの後に問題が発生する 変更-多くの場合、ユーザー root

    一般的なアドバイスは、損失を減らし、XAMPPを7.3.5にダウングレードすることだと思われます

    そうしないと、でも問題が再発する可能性があります。 たとえば、7.3.7の完全なアンインストール/再インストール。

    以下は、Windows/XAMPPユーザー向けの回避策/修復です。それはあなたがバックアップを持っていることを前提としています-おそらくあなたはそうします。 (インストールプロセスは初期バックアップを提供するようです。)アイデアは、次のリリースが到着するのに十分な時間ダウングレードせずに、放送を再開することです。

    沼から抜け出す最も簡単な方法は、ステップ9に進むことです。

    (1)「my.ini」を検索します(例:c:\ xampp \ mysql \ bin \ my.ini)
    (2)ラベル「[mysqld]」に続く新しい行に「skip-grant-tables」を挿入します。 '。 後でこれを削除します。
    (3)XAMPPコントロールパネルからmySQLを起動できるようになりました。
    (4)ブラウザからphpMyAdminを起動し、データベース'mysql'からテーブル'user'を選択します。
    (5)次のように表示されます。 #1034テーブル'user'のインデックスが壊れています。修復してみてください。
    (6)左側のパネルから「mysql」を選択し、右側のパネルで「user」を確認します。
    (7)「Withselected」ドロップダウンから「analyze」、「repair」を実行します。 table'。
    (8)「Repair」が失敗した場合は「DROPTABLEuser」以外の選択肢はありません....

    (9)以下の3つのファイルをコピーして、ディストリビューションバックアップから「user」テーブルを再作成します。

    C:\xampp\mysql\backup\mysql\user.frm 
    C:\xampp\mysql\backup\mysql\user.MYD
    C:\xampp\mysql\backup\mysql\user.MYI
    

    C:\xampp\mysql\data\mysql\
    

    次に、XAMPPを再起動し、必要に応じてユーザーを追加/削除/編集します。

    最後のポイント:「user」テーブルと「db」テーブルの間には何らかの関連があるようです。手順(7)に従って、「db」テーブルを修復する必要がある場合があります。



    1. MySQLでのPOSITION()関数のしくみ

    2. SQL Serverの2つの日付の間のすべての週の開始日と終了日を取得するにはどうすればよいですか?

    3. SQLServer2008のLPAD

    4. FOREIGN KEYでテーブル(errno:150)を作成できません