继续造轮子
mysql数据库改名,官方没有直接修改数据库名称的命令 只有通过修改表名方式实现
代码语言:javascript复制#!/bin/bash
mysqlconn="mysql -uroot -p123456"
需要修改的数据库名
olddb="test1"
# 修改后的数据库名
newdb="test2"
# 创建新数据库
$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}"
执行上述shell脚本 chmod x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本