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 だけこの方法で変更したら、他のユーザーについては問題なかったようです。
久しぶりにビビりました。。。。
Tweet