我想修改mysql数据库的名字,可以怎么修改

 我来答
汝闲初喜悦
2019-07-30 · TA获得超过3829个赞
知道大有可为答主
回答量:3210
采纳率:33%
帮助的人:244万
展开全部
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、方法二:mysqldump导出数据再导入,代码如下:
mysqldump
-uxxxx
-pxxxx
-h
xxxx
db_name
>
db_name_dump.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“CREATE
DATABASE
new_db_name”
mysql
-uxxxx
-pxxxx
-h
xxxx
new_db_name
<
db_name_dump.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”
萨玮濯香柳
2019-12-16 · TA获得超过3740个赞
知道大有可为答主
回答量:3109
采纳率:28%
帮助的人:436万
展开全部
如果所有表都是MyISAM类型的话,可以改数据库文件夹的名字
把\MySQL\data目录中的db_name目录重命名为new_db_name
完了之后重命名所有的表
rename
table
srcdb.[tablename]
to
trgdb.[tablename];
一个个执行下来之后表就转到新的库里面了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小蜜蜂博士嗡嗡嗡
高粉答主

2020-10-20 · 繁杂信息太多,你要学会辨别
知道答主
回答量:11.9万
采纳率:14%
帮助的人:5911万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式