我正在尝试从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]
有人可以建议我在这里做错什么吗?还是有更好的方法来做到这一点。
最佳答案
我在Ubuntu 14.04中尝试了您的脚本。使用shell脚本在终端中启动MySQL非常容易。
这是代码。
#!/bin/bash
user=('root')
pass=('XXX')
mysql -u $user -p$pass
echo 'success'
只需运行此代码,即可在终端上启动MySQL。