Monthly Archives: 4月 2013

mysql5.1のrename databaseが動かない

1
Filed under MySQL
Tagged as

久しぶりに更新したと思ったら、そんな事かよと思われそうだけど、
一応メモ。

mysql5.1.7からdatabaseを手軽にrenameできる
RENAME DATABASE from_database_name TO to_database_name;
みたいのが使えるようになってるはずだったんだけど、
手元のmysql5.1.46で使えないなーっておもってたら、mysql5.1.23で以降で使えないという記事を見つけました。

その後、@morygonzalezさんに脆弱性か何かで消えたらしいという情報を頂いて、
英語のdocsみてみたら、ちゃんと書いてあった。

英語のdocs
http://dev.mysql.com/doc/refman/5.1/ja/rename-database.html

抜粋すると、

This statement was added in MySQL 5.1.7 but was found to be dangerous and was removed in MySQL 5.1.23.
要するに、5.1.7で追加してみたけど、危険なのが見つかったから、5.1.23で外したよってこと見たいですね

use of this statement could result in loss of database contents, which is why it was removed.
要するに、rename databaseを利用すると、データベースの内容が消える場合があるから、消しましたって事みたいですね

さらっと、怖い事書いてあるわけですね
とりあえず、rename databaseは使わないぞ!
バックアップに甘えはいけないぞ!
という強い気持ちをメモとして残す。(すぐ忘れそう。。)

使えると思ったのは、日本語版のサイト側にまだ和訳されたremovedの文章が追加されてないからだけど、
まあ、ちゃんと英語のみましょうねっていう事です。

日本語のdocs
http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

さあ、たいした事じゃないけど、メモしたので、今日はこの辺で。