原文:三种方式修改 MySQL 数据库名

在 Innodb 数据库引擎下修改数据库名的方式与 MyISAM 引擎下修改数据库的方式完全不一样,如果是 MyISAM 可以直接去数据库目录中 mv 就可以,Innodb 如果用同样的方法修改会提示相关表不存在。

第一种方法:

rename database olddbname to newdbname

这个是 5.1.7 到 5.1.23 版本可以用,但是官方不推荐,会有丢失数据的危险

第二种方法:

  1. 创建需要改成新名的数据库

  2. mysqldum 导出要改名的数据库

  3. 删除原来的旧库

这种方法是安全的,但是如果数据量大,会很耗时

第三种方法(推荐):

使用 shell 脚本创建新数据库,并快速将旧库的表变更到新库

#!/bin/bash
# 假设将 sakila 数据库名改为 new_sakilamysql -uroot -p123456 -e 'create database if not exists new_sakila'
list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='sakila'")for table in $list_table
domysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table"
done

这里用到了 rename table 更改表名的命令,但是如果新表名后面加数据库,将会将原来的数据库的表移动到新的数据库,所有这种方法既安全又快速,推荐!

三种方式修改 MySQL 数据库名相关推荐

  1. 修改mysql数据库名方法_安全快速修改Mysql数据库名的5种方法

    1. RENAME DATABASE db_name TO new_db_name 这个..这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了. 据说有可能丢失数据.还是不要用的好 ...

  2. 新建mysql数据库方法_三种方法建立MySQL数据库_创建数据库_新建数据库 - 树懒学堂...

    第一种:使用CMD命令 我们可以在cmd命令窗口使用sql语句建立数据库,创建数据库的sql语句语法格式如下: CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] C ...

  3. 三种方法备份 MySQL 数据库(含docker)

    文章目录 一.备份MySQL 二.还原 MySQL 三.3 种实现备份的方法 1.shell 脚本 ①.描述 ②.脚本 ③.执行 shell 脚本 ④.docker 容器 ⑤.开启定时任务 ⑥.重点: ...

  4. upupw mysql 密码_UPUPW本地测试怎么修改MySQL 数据库名和用户名

    满意答案 jcms3 2016.11.17 采纳率:53%    等级:8 已帮助:561人 用SQL命令查看Mysql数据库大小 要想知道每个数据库的大小的话,步骤如下: 1.进入informati ...

  5. mysql 5.5.修改库名_安全快速修改Mysql数据库名的5种方法

    1. RENAME DATABASE db_name TO new_db_name 这个..这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了. 据说有可能丢失数据.还是不要用的好 ...

  6. shell进入特权模式_GRUB引导下进Linux单用户模式的三种方式,修改root密码

    versace handbags ;ro root=/dev/VolGroup00/LogVol00 rhgb quiet 修改成 : grub append>ro root=/dev/VolG ...

  7. php连接mysql_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  8. php连接虚拟机中mysql数据库吗,PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MysqL数据库的三种方式(MysqL.MysqLi.pdo),结合实例形式分析了PHP基于MysqL.MysqLi.pdo三种方式连接MysqL数据库的相关操作技巧与 ...

  9. php 复制mysql数据库_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

最新文章

  1. linux 命令输出 保存到文件 日志记录
  2. matlab矩阵对某一列求和,将矩阵中的每一列与另一列中的对应行相乘,然后在Matlab中求和...
  3. SharePoint 2013 术语和术语集介绍
  4. JS 枚举型变量操作
  5. 英文求职信计算机网络,计算机网络专业毕业生英文求职信.doc
  6. 八爪鱼 是java做的吗_章鱼扫描仪:Java构建工具和恶意软件
  7. python文件输出log_Python同时向控制台和文件输出日志logging的方法
  8. uni-app条件编译:#ifdef #ifndef #endif
  9. [转帖]SQL SERVER 2005 安全设置
  10. azure kinect三维点云_三维重建技术,你捋清楚了吗?本文适合小白
  11. 321. 拼接最大数
  12. springboot event线程池总结
  13. 解决时间控件input不能选择的问题
  14. python手册下载_python学习手册
  15. 基于海康威视IP摄像头和虹软的MFC人脸识别系统开发教程
  16. sai笔记6-sai2版本新增的功能
  17. python中append函数的用法
  18. 解决pymysql.err.InternalError: (1054, Unknown column '某某某' in 'field list') 的问题
  19. Docker Build Cache 缓存清理
  20. java socket是什么_socket系列之什么是socket

热门文章

  1. 荒岛余生2java攻略_荒岛余生2
  2. Pandas库的使用教程,每个程序都配图,两万字保姆教学轻松学会
  3. Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。
  4. uni.uploadFile 使用POST 上传到亚马逊 AMS s3 上
  5. 电线电缆使用时的安全要求和存放方法
  6. 纽扣电池常识——以CR2450为例
  7. flyme最新7基于android,终于来了,魅族开始基于Android 7.0版本的Flyme内测
  8. 10005---数据采集与埋点
  9. 何朝曦:构建云化安全能力的三个建议
  10. poj1639 Picnic Planning 最小度数限制生成树