通过Linux命令行创建MySQL用户?

15
我正在编写一个Python脚本,以便快速设置服务器,它基本上有一系列我想在Linux命令行上执行的命令。
我可以安装所有我需要的软件,但不确定如何只通过命令行创建MySQL用户?我可以进入MySQL shell并完成此操作,但是否有一种方法可以仅通过Linux shell完成(一旦创建了该用户,我可以使用Python脚本远程执行所有数据库设置)?
1个回答

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

但是它需要运行MySQL,不是吗? - Oleg Mikheev
5
对MySQL数据库进行任何修改,包括仅仅是设置根密码,都需要一个正在运行的MySQL实例。 - Michael Berkowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接