Linux系统使用bash脚本设置MySQL数据库权限

脚本代码如下:

#!/bin/bash
 
time=$(date "+%Y年%m月%d日 %A")
 
cho -e "\033[1;41m设置root账户密码...\033[0m"
mysqladmin -u root password '123456'
 
echo -e "\033[1;41m设置数据库权限...\033[0m"
 
# MySQL登录信息
USER="root"
PASSWORD="123456"
HOST="localhost"
 
# 创建用户并授予权限的SQL命令 
SQL_COMMAND_1="GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;"
SQL_COMMAND_2="GRANT ALL PRIVILEGES ON *.* TO 'game_db'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;"
SQL_COMMAND_3="GRANT ALL PRIVILEGES ON *.* TO 'game_db'@'127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION;"
SQL_COMMAND_4="FLUSH PRIVILEGES;"
 
# 执行MySQL命令
mysql -u$USER -p$PASSWORD -h$HOST -e "$SQL_COMMAND_1"
mysql -u$USER -p$PASSWORD -h$HOST -e "$SQL_COMMAND_2"
mysql -u$USER -p$PASSWORD -h$HOST -e "$SQL_COMMAND_3"
mysql -u$USER -p$PASSWORD -h$HOST -e "$SQL_COMMAND_4"
 
echo -e "\033[1;41m创建数据库和导入数据...\033[0m"
mysql -u root -p123456 -S /var/lib/mysql/mysql.sock -e "CREATE DATABASE game_db"
mysql -u root -p123456 -S /var/lib/mysql/mysql.sock dpcq_game < /root/dpcq_game.sql

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注