我想修改mysql数据库的名字,可以怎么修改
发布网友
发布时间:2022-04-24 08:06
我来回答
共2个回答
热心网友
时间:2022-04-07 18:38
1、方法一:重命名所有的表,代码如下:
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;
2、方法二: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”
3、方法三:使用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”
热心网友
时间:2022-04-07 19:56
如果所有表都是MyISAM类型的话,可以改数据库文件夹的名字
把\MySQL\data目录中的db_name目录重命名为new_db_name
完了之后重命名所有的表
rename
table
srcdb.[tablename]
to
trgdb.[tablename];
一个个执行下来之后表就转到新的库里面了.