通过python

时间:2015-04-23 05:52:39

标签: python mysql unix

我正在尝试从python脚本连接到unix中的mysql。我提供了在脚本本身连接到mysql的密码,但终端仍然提示输入密码。这就是我现在所拥有的:

import os
from subprocess import Popen, PIPE

passwd = "user"
command = "mysql -u root -p"

proc = Popen(command.split(), stdin=PIPE)
proc.communicate(passwd+'\n')[1]

任何人都可以在这里建议我做错了什么。或者有更好的方法来做到这一点。

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

command = "mysql -u root -p" + passwd

答案 1 :(得分:0)

我在Ubuntu 14.04中尝试过你的脚本。使用shell脚本在终端中启动MySQL非常容易。 这是代码..

#!/bin/bash       
user=('root')
pass=('XXX')
mysql -u $user -p$pass
echo 'success'

只需运行此代码&你可以在终端启动MySQL ......