Ubuntuの新規インストールで、rootパスワードを設定しましたが、保存するのを忘れていました。
後の再現のためにセットアップ手順を文書化したいので、パスワード回復手順を実行するのではなく、システム上のMySQLの痕跡をすべて削除してやり直します。
私が試してみました:
Sudo apt-get remove dbconfig-mysql
Sudo apt-get remove --purge mysql*
Sudo apt-get autoremove
Sudo apt-get autoclean
( this answer )、および追加
rm -r /etc/mysql
しかし、その後MySQLをインストールしても、まだパスワードプロンプトが表示されません。これは、古いパスワードが復活するMySQLの残り物がまだあることを示しています。
このシステムからMySQLを完全に根絶するには、次のMySQLインストールが新規インストールのように表示され、再度ルートパスワードの入力を求められますか?
上記のコマンドに加えて(すべてのコマンドが実際に必要であるという保証はありません)、
Sudo rm -r /var/lib/mysql
ユーザーとパスワード(ルートパスワードを含む)はデータベース自体に保存され、デフォルトのデータディレクトリは/var/lib/mysql
です。