1. RENAME DATABASE db_name TO new_db_name

这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。

据说有可能丢失数据。还是不要用的好。

详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭mysqld

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

开启mysqld

3.重命名所有的表

复制代码 代码如下:

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;

4. 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”

5.使用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”

就是方法3的优化版。

小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!

本文标题: 安全快速修改Mysql数据库名的5种方法

本文地址: http://www.cppcns.com/shujuku/mysql/107736.html

修改mysql数据库名方法_安全快速修改Mysql数据库名的5种方法相关推荐

  1. java ee 的使用方法_改善Java EE生产支持技能的8种方法

    java ee 的使用方法 参与Java EE生产支持的每个人都知道这项工作可能很困难. 7/24寻呼机支持,多个事件和错误修复(要定期处理),来自客户和管理团队的压力,要求它们尽快解决生产问题并防止 ...

  2. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  3. mysql 构造 linq语句_[转]查看LINQ生成SQL语句的几种方法

    记录LINQ生成的SQL语句是常用的调试方式,而且能根据需要来优化LINQ生成的SQL语句,更能了深入的了解LINQ. DataContext的Log属性来将LINQ to SQL生成的SQL语句格式 ...

  4. java加快页面加载速度方法_关于页面加载速度优化的11种方法

    1.合并js和css文件 将js和css分别合并到一个共享文件,这样不仅能够简化代码,而且在执行js文件是,如果js文件较多,就需要多次向服务器请求数据,这样将会延长加载速度,将js文件合并在一起,减 ...

  5. ext中给文本框赋值的方法_大多数人不知道的Python合并字典的七种方法

    前言 Python 语言里有许多的高级特性(而且是越来越多).能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神.像我这种渣渣,沉默中... 话不多说,把学到的分享给大家,仔细阅读你可以学到一 ...

  6. python生成随机数方法_详解用python生成随机数的几种方法

    今天学习了用python生成仿真数据的一些基本方法和技巧,写成博客和大家分享一下. 本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的 ...

  7. arduino win10闪退_解决Win10天气应用闪退的两种方法

    Windows系统中都自带天气应用,但是安装了Win10系统后,就发现,打开天气应用出现闪退的情况,其他应用都正常,这要怎么解决呢?下面小编告诉大家解决Win10天气应用闪退的两种方法. 方法一 1. ...

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

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

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

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

最新文章

  1. IBM Watson失败的4大原因
  2. C++用顶层函数重载操作符(三)用友元优化
  3. ashx 绝对路径得到物理路径
  4. UGUI ScrollRect 滑动
  5. Roller 博客系统的搭建过程
  6. java经典错误语句_【Java】Java代码经典错误清单
  7. WIN10为什么手机连接电脑开启热点后,电脑不能上网?
  8. linux telnet trying,telnet ip port 显示trying一般是什么情况?急。。。
  9. 【联盛德W806上手笔记】六、7816/UART 控制器
  10. 用计算机rap歌词,Rap歌词
  11. 【强化学习】强化学习的基本概念与代码实现
  12. 详解交换机的GVRP
  13. 华为云会议,基于云计算的远程会议
  14. windows下运行phalcon4.1.2,php7.4.3nts版本
  15. 华中科技大学计算机考纲,华中科技大学考试大纲
  16. A2开发版简介 ----学习笔记
  17. 太平洋皇冠证券按照2015年第四季度的收入计算,列出了全球企业云服务收入最多的10家科技公司
  18. 基于LabVIEW的汽车仪表步进电机测试系统ETest
  19. Qtree LCT系列
  20. Nmap NSE脚本使用

热门文章

  1. reac——父组件向子组件传递值,子组件何时能同步获得父组件改变后的值
  2. [ SAP ASAP ] SAP ASAP 方法论 对SAP项目文档的考核标准、 Documentation Principle
  3. [导入].Net2.0 使用ConfigurationManager读写配置文件
  4. 【python数据挖掘课程】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取
  5. App设计灵感之十二组精美的AR现实导航App设计案例
  6. 410. Split Array Largest Sum 分割数组的最大值
  7. 10.1.4 HTML练习题
  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1107:校门外的树
  9. 【C/C++10】天气APP:MySQL/PostgreSQL,环境变量/动静态库,Linux/Oracle字符集
  10. 【Qt】undefined reference to `vtable for xxx’