mysql在5.1引入了乙個rename database操作,但在mysql5.1.23後又不支援這個命令。可以說是乙個實驗性的功能,沒有在生產中支援過(mysql-5.1 release在mysql-5.1.30),那麼生產中我們有時為了追求完美需要改一下庫名。怎麼操作呢?
這裡提供乙個變通的方法。
1. 建立出新庫名:
mysql>create database db_v2;
mysql>create database db_v2;
2.生成rename語句,從olddb裡遷移,我這裡olddb裡sbtest;
mysql>select concat("rename table ",table_schema,".",table_name," to db_v2.",table_name,";") into outfile '/tmp/rename_to_db_v2.sql' from information_schema.tables where table_schema='sbtest';
mysql>select concat("rename table ",table_schema,".",table_name," to db_v2.",table_name,";") into outfile '/tmp/rename_to_db_v2.sql' from information_schema.tables where table_schema='sbtest';
3.執行生成的sql
mysql>source /tmp/rename_to_db_v2.sql
mysql>source /tmp/rename_to_db_v2.sql
就這麼簡單可以搞定了。
good luck!
mysql修改資料庫名
bin bash 2015.08.10 mysql資料庫改名,官方沒有直接修改資料庫名稱的命令 只有通過修改表名方式實現 source etc profile 載入系統環境變數 source bash profile 載入使用者環境變數 set o nounset 引用未初始化變數時退出 mysql...
修mysql資料庫名 MySQL修改資料庫名
mysql 修改資料庫名 如果是myisam 的話,只要修改 data 目錄下面的那 個庫名的資料夾的名字就 ok了。如果是innodb 的話,其實是無法修改庫名的 網上有些人瞎咧咧的什麼 rename database 或者alter database 都是不行 的,有些誤導,今天特地做了下試驗。...
mysql中修改密碼 MySQL中修改root密碼
方法1 用set password命令 首先登入 mysql。式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost password admin10000.com ...