2009-09-04 5 views
1

MySQL에서 암호가 "<"인 사용자가 있습니다.비정상적인 암호를 사용하여 명령 줄을 통해 MySQL에 로그인

CREATE USER me IDENTIFIED BY 'ab>cd'; 

MySQL 쿼리 브라우저를 사용하여이 사용자 이름과 암호를 사용하여 완벽하게 로그인 할 수 있습니다. 큰. 그러나 명령 줄을 사용하여 로그인하려고하면 실패합니다.

C:\Program Files\MySQL\Server\bin>mysql -u me -pab>cd 
ERROR 1045 (28000): Access denied for user 'me'@'localhost' (using password: YES) 

불행하게도 이것은 내가 같은 예외 메시지가 있기 때문에 내 .NET 응용 프로그램에서 내 MySQL의 연결 문자열과 같은 문제의 원인이 될 것으로 보인다. 이 그냥 정상적으로 작동 물론

...

CREATE USER me2 IDENTIFIED BY 'abcd'; 

C:\Program Files\MySQL\Server\bin>mysql -u me2 -pabcd 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 38 
Server version: 5.1.31-community MySQL Community Server (GPL) 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> 

어떤 도움?

답변

2

인용 부호를 사용하여> 기호를 이스케이프 처리해보세요.

C:\Program Files\MySQL\Server\bin>mysql -u me -p"ab>cd" 

당신은이 리디렉션 연산자로 명령 줄에서 해석 것 그대로가>,이 파일에 (당신이 오류를 볼 수없는 이유는 오류 만 출력) 명령의 출력을 저장 사용하는 경우 .

실제로 문제가 발생하여 명령을 실행 한 디렉토리에 cd라는 파일이 있어야합니다.

+0

나는 그것을 시도하지 않았다는 것을 믿을 수 없다. 나는 싱글 틱으로 시도했지만 더블은 시도하지 않았다. 감사. 이제 연결 문자열에서도 잘 작동합니다. – Brillyints