【发布时间】:2012-03-05 00:50:15
【问题描述】:
我正在编写一个 python 脚本来快速设置服务器,它基本上有一个我想在 linux 命令行上执行的命令列表。
我可以安装我需要的所有软件,但不确定如何仅通过命令行创建 mysql 用户?我可以进入 mysql shell 并执行此操作,但有没有办法仅从 linux shell 执行此操作(创建用户后,我可以使用 python 脚本远程完成所有数据库设置)?
【问题讨论】:
我正在编写一个 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
【讨论】: