2014-12-04 121 views
0

我試圖以編程方式關閉Windows 7機器上的python mysqld。從Python控制Windows命令提示符

我試圖在窗口下面的命令手動提示命令:

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin" -u demo shutdown -p demopw 

我然後收到以下提示:

Enter Password: 

後我在密碼手動輸入時,mysqld關閉。

我的問題是,我需要在python中自動執行此操作。我已經閱讀了其他一兩個我可以找到的帖子,並且已經搜索了很長時間才找到可行的答案。到目前爲止,我已經用popen和subprocess.Popen嘗試了許多變體,但都無濟於事。

在此先感謝。

回答

1

-p參數mysqlmysqladmin等人是在時髦的你絕對不能-p和密碼之間有一個空格。

所以儘量

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin" -u demo -pdemopw shutdown 
+0

哇。非常感謝。只需要注意,關閉後沒有分號的人將來會看到這一點。 – 2014-12-04 11:00:05

+0

我試圖使用上面的命令使用os.system(...),它並沒有真正停止服務器。任何想法爲什麼? – 2014-12-04 11:13:30

+0

@NeilAggarwal,請發表完整的代碼:) – AKX 2014-12-05 23:56:40