我正在编写一个 python 脚本来快速设置服务器,它基本上有一个我想在 linux 命令行上执行的命令列表。
我可以安装我需要的所有软件,但不确定如何仅通过命令行创建 mysql 用户?我可以进入 mysql shell 并执行此操作,但有没有办法仅从 linux shell 执行此操作(一旦创建用户,我可以使用 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
关于mysql - 通过 linux 命令行创建 mysql 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263570/