MySQL 5.5から MariaDB 10.0 へのアップグレードで、ログインできなくなる

MySQL 5.5 から MariaDB 10.0 へアップグレードする話。

MySQLからMariaDBは、データ本体、(データーベースの方の)ログファイルともに、そのまま移行できるようになっているようだ。 とはいえ、一応バックアップは採った。

mysqldump -u root -p --events --all-databases > mysqlbackup.out

あと、my.cnf のバックアップも採っておく。

あとは、お気楽にやってみる。。。

sudo apt-get remove mysql-server
sudo apt-get autoremove

sudo apt-get mariadb-server

MariaDB のインストール時に、画面が切り替わって、本当にアップグレードするか?と聞いてくるので、Yes と答えれば、完了。

のはずだったのだが、mysql コマンドでログインできない。 ネットで検索すると sudo すれば入れるとの情報があったが、何をやっても入れず、滝のように汗が出る。。。

結局、以下のような情報を見つけて、パスワードのリセットをし、無事に移行完了。

How to reset your MariaDB root password?


root# service mysql stop

root# mysqld_safe --skip-grant-tables &

root# mysql -u root

MariaDB [(none)]> use mysql;
MariaDB [(none)]> update user set password=PASSWORD("NEWPASSWORD") where User='root';
MariaDB > flush privileges;
MariaDB [(none)]> exit; 

root# service mysql restart

root だけこの方法で変更したら、他のユーザーについては問題なかったようです。

久しぶりにビビりました。。。。