我正在使用python脚本快速设置服务器,它基本上有一个我想在linux命令行上执行的命令列表。
我可以安装我需要的所有软件,但不知道如何仅通过命令行创建一个mysql用户?我可以进入mysql shell并执行它但是有一种方法可以从linux shell中完成它(一旦创建了用户,我可以使用python脚本远程完成所有数据库设置)?
答案 0 :(得分:33)
您使用在客户端中使用的相同查询来执行此操作,但使用-e
标志在命令行上执行它:
mysql -uroot -prootpw -e "GRANT ALL PRIVILEGES ON dbname.* TO username@hostname IDENTIFIED BY 'userpassword'"
或命令中的管道
echo "GRANT ALL PRIVILEGES ON dbname.* TO username@hostname IDENTIFIED BY 'userpassword'" | mysql -uroot -prootpw