【问题标题】:starting MySQL from python script从 python 脚本启动 MySQL
【发布时间】:2015-07-21 04:33:40
【问题描述】:

我试图在 Max OS X 10.10.4 上从 python 3.4 脚本启动 mysql 服务器 但我不知道如何传递超级用户密码?

import os 
os.system("sudo /usr/local/mysql/support-files/mysql.server start")


Sudo: no tty present and no askpass program specified

【问题讨论】:

    标签: python mysql unix python-3.x python-3.4


    【解决方案1】:

    您目前正朝着正确的方向前进。在我的系统中,mysql 服务器是从 /etc/init.d/mysql 启动的。

    只需使用以下代码 sn-p 从 python 脚本运行您的mysql 服务器。

    import os
    
    os.system('sudo /etc/init.d/mysql start')
    

    运行root 命令的最佳方式是将文件本身作为root 执行

    只需在 shell 中输入 sudo python script.py 即可替换 os.system('sudo /etc/init.d/mysql start')os.system('/etc/init.d/mysql start')

    【讨论】:

    • thanx Arpit,使用任何 sudo 命令都必须通过超级用户密码的问题!
    • 这里还是有一些错误。等等,我会修复它......这很有效,因为我已经在同一个终端中指定了 sudo 密码。因此它没有再次要求输入 sudo 密码。让我尽快回复您。
    • 我建议以 root 身份运行脚本。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2014-09-14
    • 2021-12-28
    • 2023-03-13
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多