我尝试在 Max OS X 10.10.4 上从 python 3.4 脚本启动 mysql 服务器 但我不知道如何传递 super 用户密码?
import os
os.system("sudo /usr/local/mysql/support-files/mysql.server start")
Sudo: no tty present and no askpass program specified
最佳答案
您目前正朝着正确的方向前进。在我的系统中,mysql
服务器是从 /etc/init.d/mysql
启动的。
只需使用以下代码片段即可从 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')
关于python - 从 python 脚本启动 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530439/