mysql5.1のrename databaseが動かない
久しぶりに更新したと思ったら、そんな事かよと思われそうだけど、
一応メモ。
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
さあ、たいした事じゃないけど、メモしたので、今日はこの辺で。