改动Mysql数据信息库名的5种方式

2021-03-17 09:38 jianzhan
1. RENAME DATABASE db_name TO new_db_name 这一。。这一英语的语法在mysql 5.1.7中被加上进去,来到5.1.23又除掉了。 听说有将会遗失数据信息。還是不必用的好。 2.假如全部表全是MyISAM种类得话,能够改文档夹的姓名 关掉mysqld 把data文件目录中的db_name文件目录重新命名为new_db_name

改动Mysql数据信息库名的5种方式

1. RENAME DATABASE db_name TO new_db_name

这一。。这一英语的语法在mysql 5.1.7中被加上进去,来到5.1.23又除掉了。

听说有将会遗失数据信息。還是不必用的好。

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种方式"由远航网站站长搜集梳理而成,仅作大伙儿学习培训与参照应用。大量网站建设实例教程尽在远航网站站长站。