Mysql修改数据库名方法
mysql中如何重命名数据库?这篇文章主要介绍了安全快速修改Mysql数据库名的5种方法,需要的朋友可以参考下
- 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 n e w d b ” p a r a m s = newdb” params= newdb”params=( m y s q l c o n n − N − e “ S E L E C T T A B L E N A M E F R O M I N F O R M A T I O N S C H E M A . T A B L E S W H E R E t a b l e s c h e m a = ′ mysqlconn -N -e “SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=' mysqlconn−N−e“SELECTTABLENAMEFROMINFORMATIONSCHEMA.TABLESWHEREtableschema=′olddb’”)
for name in $params; do
$mysqlconn -e “RENAME TABLE o l d d b . olddb. olddb.name to n e w d b . newdb. newdb.name”;
done;
#$mysqlconn -e “DROP DATABASE $olddb”
就是方法3的优化版。
小编注:以上这些操作都是危险的,所以请在执行操作前,备份你的数据库!!
Mysql修改数据库名方法相关推荐
- mysql修改数据库名的方法
1.通用方法: 指的分别在MYSIAM引擎和INNODB的下 备份还原,安全稳定,数据量大的时候会花很多时间 先将数据库备份,然后再还原到新数据库 2.MYSIAM下 直接在数据库文件目录下修改对应数 ...
- Mysql修改数据库名
Mysql没有直接更改数据库名称的命令. 注:RENAME DATABASE这条命令在MySQL 5.1.7中被加入,但很快就发现这条命令所带来的危险,于是在MySQL 5.1.23中这条命令被移除. ...
- mysql数据库修改数据库名称_MySQL数据库之MySQL 修改数据库名称的一个新奇方法...
本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL在5.1引入了一个rename data ...
- MySQL数据库修改数据库名的三种方式
在Innodb数据库引擎下修改数据库名的方式与MyISAM引擎下修改数据库的方式完全不一样,如果是MyISAM可以直接去数据库目录中mv就可以,Innodb如果用同样的方法修改会提示相关表不存在. 第 ...
- mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...
[多选题]注射时,在( )情况下,采用较高的注射速率. [单选题]通常,所设置的模具温度是指和制品接触的模腔内表面在( ). [单选题]反映某一事件发生强度的指标应选用 [判断题]当试样制备之后 ...
- MySQL - 修改数据库名称
1.应用场景 主要用于修改数据库名字,同时保证数据不丢失. 2.学习/操作 1. 文档 mysql安全修改mysql数据库名几种方法_haiross的专栏-CSDN博客_mysql 修改数据库名 My ...
- SQL Server 2014如何修改数据库名
SQL Server 2014如何修改数据库名 未使用的数据库改名比较方便,找到你要改的数据库,右键选择"重命名" 然后把你想要改的名字写好,然后点击一下旁边的空白栏 然后你就发现 ...
- 服务器mysql 修改数据库密码怎么修改,服务器mysql修改数据库密码
服务器mysql修改数据库密码 内容精选 换一换 本节将介绍在华为云关系型数据库服务的管理控制台创建实例的过程.目前,RDS for SQL Server支持"包年/包月"和&qu ...
- mysql导入数据库的方法
方法一: 1 首先我们使用MySQL提供的命令行界面来导入数据库,确保自己的电脑中安装了MySQL数据库,我们可以通过命令行来确认是否安装了MySQL数据库,当然,第一步是打开Mysql的数据库服务, ...
最新文章
- ssl 和 https
- 区块链BaaS云服务(16)天德链TDBC“监管”
- python+appium判断元素存在_python自动化测试应用--Appium元素篇
- Silverlight控件-Slider
- matlab中求三维中的多个体积,用matlab计算由下面2个几何体围成的体积: x^2+y^2+z^2=36,((x-4)/5)^2+((y-1)/3)^2+((z-2)/5)^2=1...
- Futura:从纳粹主义到月球-甚至更远
- MFC开发IM-第十五篇、打包的MFC程序别人无法启动的原因
- NBA数据爬取及存取
- Mybatis Plus 看这篇就够了,通俗易懂,一发入魂
- 构建Raspberry Pi,脉冲传感器和LCD的心跳计数器
- 侏儒の言葉---あなたの一生に感動する「三」
- 如何快速掌握一门技术(代码,软件)
- 车辆计数“FCN-rLSTM: Deep Spatio-Temporal Neural Networks for Vehicle Counting in City Cameras”
- 学术期刊划分(教你认识SCI、EI、SSCI、IEEE、CSSCI...)
- 【Unity3D】材质 Material ( 材质简介 | 创建材质 | 设置材质属性 | 对 3D 物体应用材质 | 资源拖动到 Inspector 检查器中的 Material 属性中 )
- ubuntu(linux) 下 svn 使用kdiff3 merge主干
- 电磁场与电磁波(9)——有限差分法
- Symfony框架如何使用的笔记(symfony4.2)
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.4
- 如何评价模型的好坏?