【问题标题】:Creating mysql users via linux command line?通过linux命令行创建mysql用户?
【发布时间】:2012-03-05 00:50:15
【问题描述】:

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

我可以安装我需要的所有软件,但不确定如何仅通过命令行创建 mysql 用户?我可以进入 mysql shell 并执行此操作,但有没有办法仅从 linux shell 执行此操作(创建用户后,我可以使用 python 脚本远程完成所有数据库设置)?

【问题讨论】:

    标签: mysql linux


    【解决方案1】:

    您使用在客户端中使用的相同查询来执行此操作,但在命令行中使用-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 不是吗?
    • @Qwe 对 MySQL 数据库的任何修改,包括简单地设置 root 密码,都需要一个正在运行的 MySQL 实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多