shell 一键改mysql数据库名

1 篇文章 0 订阅

shell 一键改mysql数据库名

需求: 我有一个数据库叫shoppping , 想改成为shopping

下面是执行shell代码

使用步骤:

1) 修改代码并将下面代码写入一个文件,例mv_dbname

2) vi/vim 编辑器设置 set ff=unix 保存

3)给权限 chomd a+x mv_dbname

4)执行 ./mv_dbname

需要修改的地方:

1) mysql执行路径 mysqlconn 这行

2) 用户名, 密码 mysqlconn 这行

3) 原数据库名 olddb

4) 期待的数据库名 newdb


source /etc/profile 
source ~/.bash_profile
set -o nounset
mysqlconn="/usr/local/mysql-5.7.22/bin/mysql -uroot -proot"
olddb="shoppping"
newdb="shopping"
$mysqlconn -e "drop database if exists ${newdb};create database ${newdb};"
tables=$($mysqlconn -N -e "select table_name from information_schema.tables where table_schema='${olddb}'")
for name in $tables;do
    $mysqlconn -e "rename table ${olddb}.${name} to ${newdb}.${name}"
done

$mysqlconn -e "drop database ${olddb}"




/END 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值