[英]unix command execution with password via python
我正在嘗試從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]
有人可以建議我在這里做錯什么嗎? 還是有更好的方法來做到這一點。
您可以嘗試以下方法:
command = "mysql -u root -p" + passwd
我在Ubuntu 14.04中嘗試了您的腳本。 使用shell腳本在終端中啟動MySQL非常容易。 這是代碼。
#!/bin/bash
user=('root')
pass=('XXX')
mysql -u $user -p$pass
echo 'success'
只需運行此代碼,即可在終端上啟動MySQL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.