我正在尝试从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]
任何人都可以在这里建议我做错了什么。或者有更好的方法来做到这一点。
答案 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 ......