2014-12-04 2 views
0

나는 윈도우 7 컴퓨터에서 파이썬으로 mysqld를 프로그래밍 방식으로 종료하려고 시도하고있다. 나는 창에서 다음 명령을 시도파이썬에서 Windows 명령 프롬프트를 제어

프롬프트 수동 명령 :

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

난 후 다음과 같은 메시지가 나타납니다

내가 수동으로 암호를 입력 한 후
Enter Password: 

, mysqld가 종료됩니다.

제 문제는 파이썬 안에서 자동으로이 작업을 수행해야한다는 것입니다. 나는 찾을 수있는 하나 또는 두 개의 다른 글을 읽었으며, 그 답변을 얻기 위해 꽤 오래 검색했다. 지금까지, 나는 popen 및 subprocess.Popen, 많은 소용이 무용지물로 시도했다.

미리 감사드립니다.

답변

1

mysqlmysqladmin 등에 -p 인수는 절대적으로 -p와 암호 사이에 공간이수 있다는 점에서 펑키입니다.

그래서 와우

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

을 시도합니다. 정말 고마워. 앞으로이를 보게 될 사람을 위해 시스템 종료 후 세미콜론이 없다는 점을 기억하십시오. –

+0

os.system (...)을 사용하여 위의 명령을 사용하려고 시도했지만 실제로 서버를 중지하지는 않습니다. 어떤 아이디어? –

+0

@NeilAggarwal, 전체 코드를 게시하시기 바랍니다 :) – AKX

관련 문제