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

Los*_*oul 15 mysql linux

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

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

Mic*_*ski 33

您使用在客户端中使用的相同查询来执行此操作,但在命令行上使用该-e标志执行它:

mysql -uroot -prootpw -e "GRANT ALL PRIVILEGES ON dbname.* TO username@hostname IDENTIFIED BY 'userpassword'"
Run Code Online (Sandbox Code Playgroud)

或管道中的命令

echo "GRANT ALL PRIVILEGES ON dbname.* TO username@hostname IDENTIFIED BY 'userpassword'" | mysql -uroot -prootpw
Run Code Online (Sandbox Code Playgroud)

  • @Qwe对MySQL数据库的任何修改,包括简单设置root密码,都需要运行MySQL实例. (5认同)