MySQLでデータベース名の変更方法

Database データベース

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]

参考サイト

データベース名を変更するには | RISIN’

コメント

タイトルとURLをコピーしました