`
weitao1026
  • 浏览: 1062669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

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数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    mysql数据库的备份与恢复方法

    MySQL数据库是世界上最...通过理解并掌握上述MySQL数据库的备份与恢复方法,你可以为你的数据库提供有效的保护,防止数据丢失,并在需要时快速恢复。在实际操作中,还需结合业务特性和资源限制,制定合适的备份策略。

    麒麟V10安装MySQL数据库

    在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...

    MySQL数据库备份和恢复

    ### MySQL数据库备份与恢复:深度解析与实践指南 在当今数据驱动的世界中,数据库的稳定性和数据的安全性显得尤为重要。MySQL作为全球最流行的开源关系型数据库管理系统之一,其备份和恢复策略是确保数据安全和系统...

    mysql数据库基础全部课件

    本课件"mysql数据库基础全部课件"旨在为初学者提供一个全面且实用的学习资源,帮助大家快速掌握MySQL的基础知识。 一、MySQL概述 1. MySQL的起源与发展:了解MySQL的诞生背景,发展历程以及其在当前互联网环境中的...

    征途单机版MYSQL数据库

    【标题】"征途单机版MYSQL数据库"指的是在单机环境下运行的网络游戏"征途"所使用的MySQL数据库。MySQL是一种流行的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点,在各种规模的项目中都有广泛应用,...

    MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件).zip

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,其设计理念在于提供快速、可靠的数据存储解决方案。在《MySQL数据库原理及应用(第2版)(微课版)》中,我们通常会深入探讨数据库的基本概念、设计...

    MySQL数据库入门到高级笔记快速学习pdf版本

    这份"MySQL数据库入门到高级笔记快速学习pdf版本"提供了从基础到高级的全面教程,适合不同水平的学习者。以下将详细解析其中涉及的主要知识点: 1. **基本操作**: - **启动与关闭MySQL服务**:可以通过`...

    MySQL数据库使用帮助文档

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的企业、网站和应用程序中。这份"MySQL数据库使用帮助文档"是开发者在处理与数据库相关的Web应用程序时的重要参考资料。它包含了大量的信息...

    Linux平台的MySQL数据库操作与创建.pdf

    Linux平台的MySQL数据库操作与创建 Linux操作系统和MySQL数据库是当前最流行的系统平台和应用软件。...* 本文提供了详细的安装、配置和操作步骤,旨在帮助读者快速掌握Linux平台的MySQL数据库操作和创建。

    MYSQL数据库设计规范.docx

    ### MySQL数据库设计规范详解 #### 一、概述 在当今数据驱动的世界中,数据库的设计与管理至关重要。良好的数据库设计不仅能提升系统的稳定性和可扩展性,还能优化查询性能,确保数据安全。MySQL作为一种广泛使用...

    MySQL数据库的同步

    总之,MySQL数据库同步是企业信息系统安全和高效运作的关键组成部分。通过使用Java实现的同步软件,可以有效地确保在数据故障或服务器崩溃时,业务能够继续运行,避免了潜在的数据丢失风险,从而降低了企业的运营...

    《MySQL数据库入门》-黑马程序员 配套书籍资源 .zip

    《MySQL数据库入门》是针对初学者的一本指南,旨在帮助读者快速掌握MySQL的基本概念和操作。这本教材的配套资源包含了一系列辅助学习材料,如教学PPT、教学大纲、教学设计、课后习题及答案,以及源代码,旨在提供全...

    MYSQL数据库加载脚本方法

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,它在数据存储、管理和分析方面具有高效和灵活的特点。当需要在MySQL中加载脚本时,通常是为了快速地创建或更新数据库结构、插入初始数据或者执行一系列数据库...

    mysql数据库程序设计练习题.docx

    MySQL数据库程序设计练习题 本资源摘要信息主要对MySQL数据库程序设计进行了详细的介绍和练习题的设计。该资源涵盖了数据库系统的核心、SQL语言的功能、关系数据库设计、事务控制、数据一致性、安全性等多方面的...

    Mysql数据库.md

    **MySQL数据库**是一种关系型数据库管理系统(RDBMS),主要用于管理结构化的数据。通过使用MySQL,可以有效地解决以下几个方面的问题: 1. **解决数据读取慢的问题**:通过索引、优化查询等方式提升数据检索速度。 2...

    如何导入导出MySQL数据库

    总的来说,导出和导入MySQL数据库涉及多种方法,SQL脚本方式更为安全且通用,而直接拷贝数据库文件则需谨慎操作,尤其是在不同环境之间。在实际操作时,根据具体情况选择合适的方法,并确保数据的完整性和安全性。

Global site tag (gtag.js) - Google Analytics