修改MySQL 数据库名称

这篇具有很好参考价值的文章主要介绍了修改MySQL 数据库名称。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL不支持直接修改数据库名称语法。

那么要修改数据库名称该如何操作呢?例如,我们将数据库test 修改为test2。

第一步 创建新名称对应的数据库

create database if not exists test2

第二步 获取所有源库的表,即test数据库下所有表。

select table_name from information_schema.tables where table_schema='test'

第三步 通过rename语法修改表schema信息

rename table test.[table_name] to test2.[table_name]

修改完成所有表后,删除原有数据库test

drop database if exists test

优化整理之后Shell脚本

创建 move_mysql_database.sh

chmod +755 move_mysql_database.sh

#!/bin/bash

olddb=''
newdb=''
if [ $1 ]; then
   echo "oldDB is $1"
   olddb=$1
else
   echo "oldDb is empty"
   exit 0;
fi

if [ $2 ]; then
   echo "new db is $2"
   newdb=$2
else
   echo "new db is empty"
   exit 0;
fi

echo "move database $olddb to $newdb "

my_connect="mysql -h 192.168.0.114 -P3306 -u root -pPassword@123"
echo "$my_connect"

$my_connect -e "create database if not exists $newdb"

list_table=$( $my_connect -Nse "select table_name from information_schema.tables where table_schema='$olddb'" )

echo "start to move $olddb tables ... "
for table in $list_table
do
   $my_connect -e "rename table $olddb.$table to $newdb.$table"
done

echo "move $olddb tables finished "
echo "drop database $olddb ..."
$my_connect -e "drop database if exists $olddb"

echo "move success"

 执行修改脚本

sh move_mysql_database.sh test test2

备注:move_mysql_database.sh 中 my_connect 变量需要修改为自己的mysql链接信息

my_connect="mysql -h 192.168.0.114 -P3306 -u root -pPassword@123"文章来源地址https://www.toymoban.com/news/detail-528157.html

到了这里,关于修改MySQL 数据库名称的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql数据库如何修改端口

    1. 登录mysql mysql -u root -p 2. 查看端口号 show global variables like ‘port’; ±--------------±------+ | Variable_name | Value | ±--------------±------+ | port | 3306 | ±--------------±------+ 1 row in set (0.00 sec) 3. 修改端口, 编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参数,并且设定端口,

    2024年02月08日
    浏览(51)
  • 导出docker MySQL中的数据库写一个shell 脚本

    安装命令 mysqldump 编辑脚本内容 export_mysql.sh 执行以下命令给脚本添加执行权限:

    2024年02月21日
    浏览(47)
  • MySQL数据库——MySQL修改存储过程(ALTER PROCEDURE)

    在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。下面将详细讲解修改存储过程的方法。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特征 ... ] 特征 指定了存储

    2024年02月04日
    浏览(46)
  • 编写shell脚本,利用mysqldump实现MySQL数据库分库分表备份

     查看数据和数据表 删除头部Database和数据库自带的表  编写脚本 检查脚本运行备份数据库 分表分库备份成功 还原检测 删除数据库并查看库 开始还原 使用备份的库进行还原,由于是压缩文件,使用压缩还原 查看数据库  

    2024年02月05日
    浏览(48)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(68)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(65)
  • MySQL数据库修改root账户密码

    博主今天登录数据库遇到了一个问题,通过这篇文章(http://t.csdn.cn/58ECT)解决了。文中关于修改root账户密码的部分,博主觉得有必要写一篇文章总结下。 我的是在D盘下,操作时可以一步步来,用CMD的cd(切换目录)+tab(提示文件名),逐步切换到目标目录下。需要注意的是

    2024年02月06日
    浏览(50)
  • dedecms修改Mysql数据库端口号教程

    使用dedecms过程中,网站很容易被挂马,数据库也容易被刷爆,老是莫名其妙的多出了很多垃圾东西,大多都认为是 3306 这个端口号不太安全导致,想让小编给修改一下,修改了mysql的端口号,并重启了mysql服务,却发现dede无法连接数据库了,这是肯定的,因为我们需要设置

    2024年02月03日
    浏览(47)
  • Mysql数据库默认端口修改,Windows版

    前言 :本文使用系统环境是Win10;Mysql版本8.0后;本文讲解修改服务端端口,客户端默认连接端口!。 PS:如下默认端口为3306我直接修改为43120, 一个是serve端口,一个是client默认连接端口,同时还要修改一下client端口,不然连接的时候就需要指定端口。如cmd会使用client默认端

    2024年02月11日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包