mysqlを工場出荷時の設定に戻すにはどうすればよいですか?
P粉436410586
P粉436410586 2023-12-13 12:36:19
0
2
610

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

P粉436410586
P粉436410586

全員に返信(2)
P粉986028039

ついに問題の解決策を見つけました。最終的に 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

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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!