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

标签 mysql linux

我正在编写一个 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/

相关文章:

mysql - ruby on Rails 中与远程计算机的数据库连接

php - Laravel Eloquent 多重belongsTo播种

mysql - 如何在MySQL中连接两个表而不重复两列

c - 如何在LINUX(Ubuntu)上用C实现TCP SO_KEEPALIVE

php - 将格式化变量存储到 MySQL 数据库中?

python - 插入 python 查询

linux - 检查 TCP 性能

linux - 如何列出某些提交之间的提交消息?

linux - 如何使用 awk 中的文本来 cat 系统 ("pwd") 的输出?

c - 保持用户环境变量执行 gksu