一键创建和导入数据库脚本。

平时经常遇到导数据库,一两个还好,假如遇到十几个或更多的时候,手动一个一个的创建就非常麻烦,这里给大家准备了一键导入的脚本例,大家可以参考!


#!/bin/bash

# 定义MySQL服务器的连接信息

HOSTNAME="localhost" # MySQL服务器主机名
PORT="3306" # MySQL服务器端口
USERNAME="root" # 连接MySQL的用户名
PASSWORD="123456" # 连接MySQL的密码

# 定义要创建或删除的数据库名称
DB1="bdzc_gamelog"
DB2="bdzc_gamepay"
DB3="bdzc_glogmrg"
DB4="bdzc_manager"
DB5="bdzc_record"
DB6="bdzc_smcdb_game"
DB7="bdzc_smcdb"
DB8="gamedb1001"

# 定义创建数据库的SQL语句,使用utf8字符集
sql1="create database ${DB1} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql2="create database ${DB2} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql3="create database ${DB3} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql4="create database ${DB4} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql5="create database ${DB5} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql6="create database ${DB6} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql7="create database ${DB7} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"
sql8="create database ${DB8} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"

# 定义授予用户权限的SQL语句
sql9="GRANT ALL PRIVILEGES ON *.* TO 'game'@'127.0.0.1' IDENTIFIED BY '这里是你的密码;"
# 刷新权限使更改立即生效
sql10="FLUSH PRIVILEGES;"

# 定义删除数据库(如果存在)的SQL语句
sql11="drop database if exists ${DB1};"
sql12="drop database if exists ${DB2};"
sql13="drop database if exists ${DB3};"
sql14="drop database if exists ${DB4};"
sql15="drop database if exists ${DB5};"
sql16="drop database if exists ${DB6};"
sql17="drop database if exists ${DB7};"
sql18="drop database if exists ${DB8};"

# 打印提示信息
echo 'delete databae'
# 使用mysql命令执行删除数据库的操作
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql11}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql12}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql13}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql14}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql15}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql16}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql17}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql18}"

# 打印提示信息
echo 'create databae'
# 使用mysql命令执行创建数据库的操作
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql1}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql2}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql3}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql4}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql5}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql6}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql7}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql8}"
# 授予用户权限并刷新权限
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql9}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${sql10}"

# 打印提示信息
echo '正在导入 databae'
# 导入数据到对应的数据库
mysql -u${USERNAME} -p${PASSWORD} ${DB1} < /data/sql/bdzc_gamelog.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB2} < /data/sql/bdzc_gamepay.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB3} < /data/sql/bdzc_glogmrg.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB4} < /data/sql/bdzc_manager.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB5} < /data/sql/bdzc_record.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB6} < /data/sql/bdzc_smcdb_game.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB7} < /data/sql/bdzc_smcdb.sql
mysql -u${USERNAME} -p${PASSWORD} ${DB8} < /data/sql/gamedb1001.sql

# 打印成功信息
echo 'success'
声明
1:本站内容如若侵犯到您的权益,请联系我们,我们会第一时间删除!联系QQ:502428990。
2:使用本站资源需要您有一定的技术基础,否则将无法使用,如果你没有相关技术知识,请勿下载,虚拟物品,概不退换。
3:本站游戏资源不保证代码的完整性,不保证游戏无BUG,要求完美者请勿下载。
4:本站所有资源标价皆是资源本身的价格,不包含任何技术服务!要包技术服务的价格肯定是不一样的。
5:本站资源旨在为全网技术爱好者或游戏开发人员提供游戏素材,方便您作为技术研究或开发学习等用途,请勿商用。
6:本站资源非您个人定制,所以里面的游戏玩法,游戏画面以及游戏设定,装备掉落,金币等游戏初始值可能都不是您预期的效果,您需要自行研究修改完善,或找专业人员按您的想法定制。