MySQLでデータベース名を簡単に変更する方法

MySQLで既存のデータベース名を、コマンドラインから新しいデータベース名に変更するのが以外に面倒なので、簡単な方法。

MySQLで作成した「testDB」という名前のデータベースというのは、実は「/var/lib/mysql/testDB」というディレクトリーにテーブル毎のファイルが作成されているという構造なので、「testDB」というDB名から「testDB2」というDB名に名前を変更したいなら、「/var/lib/mysql/testDB」というディレクトリーを「/var/lib/mysql/testDB2」というディレクトリーに名前を変更してやれば、基本的にDB名を変更出来ます。

実際やるときには、MySQLサーバーを止めてから以下の感じで。

/etc/init.d/mysqld stop
cd /var/lib/mysql/
mv testDB testDB2
/etc/init.d/mysqld start