重命名mysql数据库的五个方法

五个改mysql数据库名的方法: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类型的话,...
重命名mysql数据库的五个方法
  五个改mysql数据库名的方法:
  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的优化版。2019-06-03
mengvlog 阅读 141 次 更新于 2025-12-18 02:25:32 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部