如何在bash脚本中授予MySQL权限?
发布时间:2020-12-15 21:14:34 所属栏目:安全 来源:网络整理
导读:我需要从bash脚本中为数据库授予权限.有些参数是变量形式,比如用户名和密码. mysql shell中的命令如下所示: GRANT ALL ON *.* TO "$user"@localhost IDENTIFIED BY "$password"; …除了$user和$password将被其值替换. 有没有办法在bash脚本中执行这样的命令
我需要从bash脚本中为数据库授予权限.有些参数是变量形式,比如用户名和密码.
mysql shell中的命令如下所示:
GRANT ALL ON *.* TO "$user"@localhost IDENTIFIED BY "$password"; …除了$user和$password将被其值替换. 有没有办法在bash脚本中执行这样的命令? 谢谢! 解决方法
你去:)
#!/bin/bash MYSQL=`which mysql` EXPECTED_ARGS=3 Q1="USE $1;" Q2="GRANT ALL ON *.* TO '$1'@'localhost' IDENTIFIED BY '$2';" Q3="FLUSH PRIVILEGES;" SQL="${Q1}${Q2}${Q3}" if [ $# -ne $EXPECTED_ARGS ] then echo "Usage: $0 dbname dbuser dbpass" exit $E_BADARGS fi $MYSQL -uroot -p -e "$SQL" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |