我正在使用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