当前位置:首页 » 操作系统 » mysql数据库名修改

mysql数据库名修改

发布时间: 2025-03-22 19:10:41

⑴ 重命名mysql数据库的五个方法

五个改mysql数据库名的方法:
1.
RENAME
DATABASE
db_name
TO
new_db_name
这个。。这个语法在mysql
5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见:
http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
2.如果所有表都是MyISAM类型的话,可以改文件夹的名字
关闭mysqld
把data目录中的db_name目录重命名为new_db_name
开启mysqld
3.重命名所有的表
CREATE
DATABASE
new_db_name;
RENAME
TABLE
db_name.table1
TO
new_db_name.table1,
db_name.table2
TO
new_db_name.table2;
DROP
DATABASE
db_name;
4.
mysqlmp导出数据再导入
mysqlmp
-uxxxx
-pxxxx
-h
xxxx
db_name
>
db_name_mp.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“CREATE
DATABASE
new_db_name”
mysql
-uxxxx
-pxxxx
-h
xxxx
new_db_name
<
db_name_mp.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“DROP
DATABASE
db_name”
5.使用Shell脚本重命名所有的表
#!/bin/bash
mysqlconn=”mysql
-u
xxxx
-pxxxx
-S
/var/lib/mysql/mysql.sock
-h
localhost”
olddb=”db_name”
newdb=”new_db_name”
#$mysqlconn
-e
“CREATE
DATABASE
$newdb”
params=$($mysqlconn
-N
-e
“SELECT
TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLES
WHERE
table_schema=’$olddb’”)
for
name
in
$params;
do
$mysqlconn
-e
“RENAME
TABLE
$olddb.$name
to
$newdb.$name”;
done;
#$mysqlconn
-e
“DROP
DATABASE
$olddb”
就是方法3的优化版。

热点内容
余烬风暴首个服务器叫什么 发布:2025-03-23 13:49:25 浏览:892
京东云服务器带ip吗 发布:2025-03-23 13:48:31 浏览:809
对数运算法则换底公式 发布:2025-03-23 13:40:32 浏览:249
重汽g7什么配置 发布:2025-03-23 13:39:48 浏览:462
源码形式值 发布:2025-03-23 13:31:23 浏览:576
商之翼源码下载 发布:2025-03-23 13:29:21 浏览:656
苹果我的世界连接不到服务器 发布:2025-03-23 13:13:26 浏览:725
db2数据库锁 发布:2025-03-23 13:12:39 浏览:518
python的getattr函数 发布:2025-03-23 13:07:38 浏览:954
微信模拟登陆php 发布:2025-03-23 12:56:18 浏览:124