通过linux命令行创buildmysql用户?

我正在使用python脚本来快速设置服务器,它基本上有一个我想在linux命令行上执行的命令列表。

我可以安装所需的所有软件,但不知道如何通过命令行创build一个mysql用户? 我可以进入mysql shell并做到这一点,但有没有办法从linux shell中完成(一旦用户被创build,我可以用python脚本远程执行所有的数据库设置)?

你用你在客户端中使用的相同查询来完成它,但是用-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