python - 从 python 脚本启动 MySQL

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

我尝试在 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/

相关文章:

mysql - joomla 1.5 中使用别名查询不起作用?

php - 从相关表中获取值

mysql - 远程连接MySQL数据库出错

c - 从管道问题中读取

java - 旋转大数据文件

python - 在 OSX 上安装 TkTreectrl

python - 带有 lambda 函数字典的 python 中的奇怪行为

c - 为什么我的生产者消费者阻塞了?

python - 无法连接类型为 "<class ' numpy.ndarray'>"的对象;只有 pd.Series、pd.DataFrame 和 pd.Panel(已弃用)objs 有效

python - asyncio Queue.get 延迟