MySQLでデータベース名を変更する必要があり、その方法を調べたのでメモ。
なお、今回のバージョンは以下です。
- MySQL 5.5
どうやら、「RENAME」文などではデータベース名を変更することが出来ないので、移行先のデータベースを作成し、旧データベースのデータをエクスポート、新データベースへデータをインポートとやるしかないようだ。
で、実際に以下のようにやった。
なお、「-p」オプションとパスワードの間は半角空白を空けない。
また、データのエクスポートは「mysqldump」コマンドで行う。
インポートは、バックアップファイルを指定し、「mysql」コマンドで行う。
#MySQLへログイン
$ mysql -u ユーザー名 -pパスワード -h データベースサーバホスト名
#新データベースの作成
$ create database 新データベース名 character set utf8;
#MySQLからログアウト
$ \q
#「mysqldump」コマンドでデータをエクスポート
$ mysqldump -u ユーザー名 -pパスワード -h データベースサーバホスト名 旧データベース名 > ExportData.sql
#データをインポート
$ mysql -u ユーザー名 -pパスワード -h データベースサーバホスト名 新データベース名 < ExportData.sql
[/bash]
コメント