一键创建和导入数据库脚本。
平时经常遇到导数据库,一两个还好,假如遇到十几个或更多的时候,手动一个一个的创建就非常麻烦,这里给大家准备了一键导入的脚本例,大家可以参考!
#!/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:本站资源非您个人定制,所以里面的游戏玩法,游戏画面以及游戏设定,装备掉落,金币等游戏初始值可能都不是您预期的效果,您需要自行研究修改完善,或找专业人员按您的想法定制。
1:本站内容如若侵犯到您的权益,请联系我们,我们会第一时间删除!联系QQ:502428990。
2:使用本站资源需要您有一定的技术基础,否则将无法使用,如果你没有相关技术知识,请勿下载,虚拟物品,概不退换。
3:本站游戏资源不保证代码的完整性,不保证游戏无BUG,要求完美者请勿下载。
4:本站所有资源标价皆是资源本身的价格,不包含任何技术服务!要包技术服务的价格肯定是不一样的。
5:本站资源旨在为全网技术爱好者或游戏开发人员提供游戏素材,方便您作为技术研究或开发学习等用途,请勿商用。
6:本站资源非您个人定制,所以里面的游戏玩法,游戏画面以及游戏设定,装备掉落,金币等游戏初始值可能都不是您预期的效果,您需要自行研究修改完善,或找专业人员按您的想法定制。