MySQL数据库改名

某项目中有需求要将数据库改个名字,从MySQL的参考手册中发现有rename database的SQL命令,兴冲冲的执行了

mysql> rename database db1 to db2;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use n
r 'database db1 to db2' at line 1

查了一下,发现这条命令在MySQL 5.1.7的时候被添加进来,5.1.23的时候又被去掉了,查了一下版本:

mysql> select @@version;
| @@version |
+-----------+
| 5.5.23 |
+-----------+

再想其他办法,查了一些资料以后总结如下:

1、MYISAM引擎把库名字对应的文件夹名改了

1.1、关闭mysqld

1.2、把data目录中的db_name目录重命名为new_db_name

1.3、打开mysqld

2、INNODB引擎分为下面几个步骤:

2.1 按新名字建立一个数据库

2.2 删除原有库中所有表上的触发器

2.3 使用rename table命令将表从原数据库复制到新数据库

2.4 在新数据库上重新创建2.2中被删除的触发器

2.5 在新数据库上重新创建存储过程、自定义函数、Events等

RENAME TABLE命令语法:

RENAME TABLE db_name.table1 TO new_db_name.table1,
                     db_name.table2 TO new_db_name.table2;

MySQL数据库改名相关推荐

  1. mysql 数据库名字 mac,【已解决】Mac本地给mysql数据库改名

    折腾 期间,需要去备份在线mysql,恢复导入到Mac本地的mysql 但是同时保留Mac本地之前的mysql的数据库,用于对比查找问题 所以需要去: mysql 数据库 改名 mysql datab ...

  2. MySQL数据库如何改名

    前戏 有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 MySQL 来数据库来说 被取消的命令 MySQL 之前提供了一个 rename ...

  3. mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争

    在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char..这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数 据的保存方式来看,两者相差很大.而且其具体的实现方式,还 ...

  4. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

  5. linux mysql 更改MySQL数据库目录位置

    MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2 ...

  6. MySQL数据库多种安装方法及企业级安装实践

    本文来自老男孩老师第三本书籍著作<老男孩的MySQL私房菜>第三章内容分享! 3.1 MySQL数据库的安装方法及选择 在当今的互联网企业里,MySQL数据库大多运行在Linux系列操作系 ...

  7. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

  8. mysql world.sql.zip_安装mysql数据库zip版|mysqlzip

    在刚开始接触 mysql的时候,安装都费了好大劲,网上好多教程可能因为版本不同没办法完全对应上,东拼西凑的各种紊乱,怕以后再次需要安装的时候忘了,现在整理如下: (至于为啥是zip版,msi的步骤都感 ...

  9. 图解MySQL数据库的安排和把持-1

    前导发端:网海拾贝 一.MySQL下载与安排 1.下载引见 MySQL置信人人一定风闻过,要是不晓得它是干什么的,可以去google一下. MySQL的大本营:http://www.mysql.com ...

最新文章

  1. leetcode-C语言代码练习
  2. Spring Clould负载均衡重要组件:Ribbon中重要类的用法
  3. 你是在用计算机算你的人生经历吗,计算机人生规划
  4. linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法
  5. 最有效的Safari的广告拦截插件
  6. windows优化大师怎么用_曾经辉煌的装机必备软件,你用过几个?
  7. 【斜对称矩阵】向量的斜对称矩阵表示
  8. 卷积码主要是对抗_采用卷积编码的原因和优势 浅析卷积码之特点
  9. 精通Flink项目优化(一.资源配置调优)
  10. java实现角色+武器攻击小游戏
  11. 不做律师,玩起了电子合同,这家入选微软加速器第十期的电子合同企业究竟是什么来头?
  12. 编译android版本protobuf
  13. 下一代微型计算机,「简讯」GTX 1650完整规格曝光;任天堂推迟下一代Switch上市时间…...
  14. 2020中国云计算公司排名 哪家的云服务器最好用?
  15. html斜线背景,PS斜线底纹如何制作?
  16. 对于大型公司项目平台选择j2ee的几层认识(一)
  17. 算法:并查集(四种方式)
  18. 虚拟存储管理(6.1)
  19. Java就业企业面试问题-电商项目
  20. JVM之Metaspace解密

热门文章

  1. 什么是.NET的程序集?
  2. html表格列表模板,前端基础 - HTML(二) 表格、表单、列表
  3. 如何监测微信群关键词并收集转发到指定的群
  4. 原生JS实现拖动拉开序幕特效
  5. 1. MyBatis框架介绍
  6. 程序员的算法趣题Q50: 完美洗牌
  7. IPv6改造的重要性
  8. java计算机毕业设计网上拍卖系统源码+系统+数据库+lw文档+mybatis+运行部署
  9. Grpc学习之map变量
  10. [论文总结] 种群、保护与生态遗传学笔记