そこで、mysql.user 内のすべてのユーザーを削除し、mysql データベースを再起動しました。現在、mysql に再びアクセスすることも、新規インストールのようにリセットする方法もできないようです。 brew uninstall mariadb
を使用してアンインストールし、brew install mariadb
を使用して再インストールしようとしましたが、問題は解決されませんでした。私が見つけることができる唯一のリソースは、mysql 内からユーザーを復元する方法 (これを理解するのに苦労しています)、または特定のディレクトリ内のファイルを削除して mysql を完全に削除する方法 (そもそも存在しません) に関するものだけです。 < /p>
ついに問題の解決策を見つけました。最終的に 1 つのソースから入手するのではなく、これが機能することがわかるまで、さまざまなものを組み合わせました。
mysql --skip-grant-tables
mysql_upgrade --force
ps -ef | grep mysql
の後にkill -9
brew services start mariadb
一部のサイトで提案されているように、
mysql_upgrade --force
の代わりにmysql_install_db
を最初に試してみましたが、mysql.user
テーブルがまだ残っているため機能しませんでした。存在します。ただ空いているだけだ。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: パスは実際のものとは異なる場合があるため、独自のデータ ディレクトリに応じて変更する必要があります