MySQL のデータを初期化 MySQL のデータを全てリセットする、いわゆる工場出荷時の状態に戻す(ファクトリーリセット)的なことを行う方法です。 概要 以下の手順を踏みます。 MySQL サーバを停止する MySQL のデータが入っているディレクトリを削除する(リネームする) 新しく MySQL のデータを入れるディレクトリを作る 「3.」で作ったディレクトリの所有者をmysqlに変更する $ sudo mysqld --initializeを実行して「3.」で作ったディレクトリ内を初期化する /etc/mysql/mysql.conf.d/mysqld.cnfを編集してrootのログインパスワードを無効にする MySQL サーバを再起動する root でログインしてユーザの作成や設定を行う 具体的手順 一つ一つ順番を追ってやっていきます。 1. MySQL サーバを停止する $ sudo service mysql stop 2. MySQL のデータが入っているディレクトリを削除する(リネームする) $ sudo mv /var/lib/mysql /var/lib/mysql_old 3. 新しく MySQL のデータを入れるディレクトリを作る $ sudo mkdir /var/lib/mysql 4. 「3.」で作ったディレクトリの所有者をmysqlに変更する 「3.」ではsudoで作っていて所有者がrootになってしまっているので、正しい所有者であるmysqlに所有者を変更します。 $ sudo chown mysql:mysql /var/lib/mysql 5. 「3.」で作ったディレクトリ内を初期化する mysqld --initializeというコマンドを使います*1。 $ sudo mysqld --initialize 6. rootのログインパスワードを無効にする このままですと MySQL にログインができないので、rootのパスワードを一時的に無効化します。こちらのQiitaの記事を参考にさせていただきました。 /etc/mysql/mysql.conf.d/mysqld.cnfをエディタで開く [mysqld]の部分にskip-grant-tablesと書く*2 7. MySQL サーバを再起動する $ sudo service mysql restart 8. rootでログインしてrootのパスワードの設定とユーザの作成を行う rootでパス無しでログインできるはずです。ユーザの確認やデータベースの確認も行ってみてください。