通过linux命令行创建mysql用户?

时间:2012-02-13 15:55:19

标签: mysql linux

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

我可以安装我需要的所有软件,但不知道如何仅通过命令行创建一个mysql用户?我可以进入mysql shell并执行它但是有一种方法可以从linux shell中完成它(一旦创建了用户,我可以使用python脚本远程完成所有数据库设置)?

1 个答案:

答案 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