私は1つの方法しかないと思います(InnoDBテーブルで失敗するMySQLデータディレクトリのディレクトリの名前を変更する以外に):
- (新しい名前で)新しいデータベースを作成する
- 古いデータベースのダンプを作成する
- ダンプされたデータを新しいデータベースにインポートする
- 古いデータベースを削除する
新しいDBを作成するには:
mysql> CREATE DATABASE new_database;
古いDBのダンプを作成するには:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
ダンプされたデータを新しいDBにインポートするには:
mysql -u "your username" -p new_database < old_database_dump.sql
古いDBを削除するには:
mysql> DROP DATABASE old_database;
古いDBに対する権限も削除する必要があることに注意してください。詳細については、こちらをご覧ください:MySQLDBのすべてのユーザーのすべての権限を取り消します
MySQL5.1.7からMySQL5.1.22には、RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
コマンドですが、これは危険すぎるためMySQL5.1.23で削除されました。