2012-03-08 2 views
0

메모장 + + 콘솔을 통해 MySQL 서버로 작업하려고합니다. 비밀번호를 요청, 또는 다른 어떤 입력을 허용하지 않습니다 다음메모장 ++ 및 MySQL

mysql -u root -p 

콘솔은 Process started >>>를 말합니다과 : 나는 MySQL 서버의 bin 디렉토리를 탐색 할 수 있습니다,하지만 난 MySQL의를 실행할 때. 무슨 일 이니? Windows 명령 프롬프트보다 notepad ++ 콘솔을 통해 작업하는 편이 낫습니다.

+1

NppExec 플러그인에 대해 이야기하고 있습니까? 동일한 명령이 Windows 명령 프롬프트에서 실제로 작동합니까? –

+0

예 명령 프롬프트에서 작동합니다. 그렇습니다. NppExec에 대해 이야기하고 있습니다. – PTBG

답변

0

MySQL은 * nix 시스템이나 오래된 MS-DOS와 유사한 파일 IO를 사용하고 있습니다. "<"은 실제로 명령 행 지시어이지만 메모장 ++에 mysql.exe 프로그램을 직접 실행하도록 명령하고 있습니다 (명령 행을 무시하므로 입력 지시문은 완전히 무시됩니다).

해결책은 배치 파일을 만드는 것입니다.

예 ("\ exec_mysql.bat C"라는 이름의 파일) : 메모장에서 다음

"C:\mysql\bin\mysql.exe" -u root < %1 
PAUSE 

++ 대신 배치 파일을 실행 예상대로

"C:\exec_mysql.bat" "$(FULL_CURRENT_PATH)" 

이 매개 변수를 전달합니다, MySQL을 시작하고 파일을 전달하십시오.