mysql5.6修改数据库名_mysql修改数据库名

这篇教程详细介绍了如何在MySQL5.6环境中更改数据库名。首先创建新数据库和用户,接着备份旧数据库,然后通过修改表名完成数据库名的变更。如果遇到权限问题,可以通过备份和修改SQL文件后再用新用户执行。
摘要由CSDN通过智能技术生成

5、删除旧库

环境:mysql5.6已经有数据库dbbzpt,需要把它修改为dbedu。

1,2、使用root用户登录创建新库、创建新库用户(使用阿里云RDS读写用户权限)

mysql> create database dbedu;

Query OK, 1 row affected (0.00 sec)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `dbedu`.* TO 'edu'@'localhost' identified by 'edu';

Query OK, 0 rows affected (0.00 sec)

3、备份以防操作出错

time mysqldump --set-charset --default-character-set=utf8 --set-gtid-purged=OFF --skip-add-drop-table \

--add-drop-database --skip-add-locks --disable-keys --allow-keywords --compact \

--complete-insert --compress --single-transaction  \

--skip-no-autocommit --routines --events --triggers --quick \

-uroot -p123 -P3306 --databases dbbzpt \

--log-error=dbbzpt.err > dbbzpt.sql

4、修改表名

[root@iZ28o76f668Z ~]#mysql -uroot -p123  -e "select concat('rename table dbbzpt.',table_name,' to dbeducate.',table_name,';') from information_schema.TABLES where TABLE_SCHEMA='dbbzpt';" > rename_bzpt_name.sql

[root@iZ28o76f668Z ~]#mysql -uroot -p123  -e 'source rename_bzpt_name.sql '

如果无法使用root用户,则需要备份出数据库,修改数据库备份.sql文件(修改数据库名以及删除创建函数DEFINER=`bzpt`@`%`部分)

再使用新建的用户执行脚本[root@iZ28o76f668Z ~]# mysql -uedu -pedu -e 'source dbbzpt.sql'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值