对于InnoDB,以下似乎可行:创建新的空数据库,然后依次将每个表重命名为新数据库:

RENAME TABLE old_db.table TO new_db.table;

之后您需要调整权限.

对于shell中的脚本,您可以使用以下任一方法:

mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \

do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done

要么

for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;

笔记:

>选项-p和密码之间没有空格.如果您的数据库没有密码,请删除-u username -ppassword部分.

>如果某个表有触发器,则无法使用上述方法将其移动到另一个数据库(将导致错误的模式错误中的Trigger).如果是这种情况,请使用传统方法克隆数据库,然后删除旧数据库:

mysqldump old_db | mysql new_db

>如果您有存储过程,则可以在以后复制它们:

mysqldump -R old_db | mysql new_db

重改mysql名字_如何快速重命名MySQL数据库(更改模式名称)...相关推荐

  1. MySQL入门_实战3_创建和删除数据库

    MySQL入门_实战系列文章目录 MySQL入门_实战1 MYSQL安装和卸载 MySQL入门_实战2 MYSQL的登录和断开以及SQL查询常见问题 文章目录 MySQL入门_实战系列文章目录 前言 ...

  2. linux mysql 修改数据库名字_安全快速更改MySQL数据库名称

    导读 MySQL似乎没有更改数据库名称的语句(也许是我不知道),如果你有数据库服务器的管理权限,可以直接更改一下目录名即可,但如果没有权限,可以通过更改表名达到修改数据库名的目的.下面是把centos ...

  3. win10怎么改管理员名字_手机千牛怎么改店铺名字?手机千牛可以修改店铺名字吗?...

    很多卖家在店铺开好了之后,甚至店铺已经开了很长时间之后,都有修改店铺名称的需求.不少也会卖家问到,手机千牛怎么改店铺名字?手机千牛可以修改店铺名字吗? 手机千牛怎么改店铺名字?手机千牛可以修改店铺名字 ...

  4. linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!

    引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...

  5. 北大青鸟MySQL考试_晒晒在北大青鸟的数据库随笔

    大家好,我是北大青鸟的一名学生,很高兴可以在这里认识大家,也很开心,我可以把自己所学到的知识分享给大家,还希望可以帮助到大家 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数 ...

  6. php将图片存在mysql中_如何把图片存储在mysql中

    把图片存储在mysql中的方法:1.获取需要保存的图片:2.将图片上传到指定路径下的文件夹中:3.将路径保存到变量,并将变量的值保存到数据库中的相应字段即可. 具体方法一般有两种: 1.将图片保存的路 ...

  7. 阿里云mysql容量_阿里云RDS的mysql数据库占用空间超过90%的处理

    阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...

  8. swoole mysql 连接数_用swoole简单实现MySQL连接池

    MySQL连接池 在传统的网站开发中,比如LNMP模式,由Nginx的master进程接收请求然后分给多个worker进程,每个worker进程再链接php-fpm的master进程,php-fpm再 ...

  9. cmd mysql 数据分析_小白学数据分析--与MySQL有关的小知识

    放在这个专题下,是因为有时候我们数据分析师的确是懂得一点数据库的操作知识或者会一些SQL,平时我用的比较多的就是MySQL,如果说我们一般就是要学一些SQL操作的话,可能就足以应付平时的工作,至于对象 ...

最新文章

  1. 火爆 GitHub!这个 AI 神器究竟有什么魅力?
  2. 结构化综合布线系统中的干线子系统是指(33)。【答案】D
  3. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
  4. 哪些因素影响数据存储系统的IOPS性能?
  5. C\C++网络编程总结
  6. UA MATH563 概率论的数学基础 中心极限定理5 Renyi定理
  7. 使用WMI对象收集计算机信息
  8. 磁盘配额 挂载 和yum源的配置
  9. JavaScript 图片的上传前预览(兼容所有浏览器)
  10. 思科路由器的硬件组成
  11. 随想录(谈谈软件架构)
  12. Objects as Points论文总结
  13. Java层Binder使用(ServiceManager)
  14. 关于Button控件的CommandName属性用法的一个实例
  15. 最优化方法笔记-线性规划(大M法与两阶段法)
  16. 云计算实验(二)Hadoop 练习
  17. 简单的HANGMAN游戏
  18. 计算机整理桌面怎么弄,图文详解如何整理桌面
  19. MySQL数据库框架
  20. dnf最新地图编号2020_《DNF》2020摸金地图推荐

热门文章

  1. 推荐系统的个性化排名
  2. CVPR 2020目标跟踪多篇开源论文(上)
  3. CentOS7环境搭建使用PhpStorm上传代码
  4. C++ new 的使用
  5. UIAlertView
  6. 洛谷-题解 P2672 【推销员】
  7. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
  8. spring boot 通过Maven + tomcat 自动化部署
  9. react-webpack-express
  10. Eureka 注册中心/服务发现框架