ホームページ  >  に質問  >  本文

mysqlを工場出荷時の設定に戻すにはどうすればよいですか?

そこで、mysql.user 内のすべてのユーザーを削除し、mysql データベースを再起動しました。現在、mysql に再びアクセスすることも、新規インストールのようにリセットする方法もできないようです。 brew uninstall mariadb を使用してアンインストールし、brew install mariadb を使用して再インストールしようとしましたが、問題は解決されませんでした。私が見つけることができる唯一のリソースは、mysql 内からユーザーを復元する方法 (これを理解するのに苦労しています)、または特定のディレクトリ内のファイルを削除して mysql を完全に削除する方法 (そもそも存在しません) に関するものだけです。 < /p>

P粉436410586P粉436410586311日前593

全員に返信(2)返信します

  • P粉986028039

    P粉9860280392023-12-14 10:11:56

    ついに問題の解決策を見つけました。最終的に 1 つのソースから入手するのではなく、これが機能することがわかるまで、さまざまなものを組み合わせました。

    1. サーバーを停止します: `brew services stop mariadb
    2. 次のコマンドを使用して開始します: mysql --skip-grant-tables
    3. 次のコマンドを実行して、ユーザーなしでテーブルを修復します: mysql_upgrade --force
    4. mysql を強制終了: ps -ef | grep mysql の後に kill -9
    5. サーバーを再起動します: brew services start mariadb

    一部のサイトで提案されているように、mysql_upgrade --force の代わりに mysql_install_db を最初に試してみましたが、mysql.user テーブルがまだ残っているため機能しませんでした。存在します。ただ空いているだけだ。

    返事
    0
  • P粉600402085

    P粉6004020852023-12-14 09:05:11

    2 つの方法があります:
    方法 1:
    1. mysql データベースをアンインストールし、/data ディレクトリ内のデータ ファイルを削除してから、

    を再インストールします。

    方法 2:
    1. mysql サービスを停止します (systemctl stop mysqld)
    2. /data ディレクトリ内のファイルを削除します (rm -fr /data/*)
    3. mysql を初期化します (mysqld --defaults-file=/mysql/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data/)

    PS1: パスは実際のものとは異なる場合があるため、独自のデータ ディレクトリに応じて変更する必要があります

    返事
    0
  • キャンセル返事