2011-09-04 3 views
2

몇 달 전 MySQL 데이터베이스와 상호 작용하고 우분투에서 실행되는 C 프로그램을 개발했습니다.MySQL 사용자 비밀번호 문제

불행하게도 나는 사용자의 암호를 잊어 내가 프로그램을 실행할 때마다 지금은 얻을 :

입니다 :

액세스 (YES 암호를 사용하여) @ 'localhost를'사용자 '사용자 1'거부 아주 이상한 암호는 정확하고 그것은 '예'라는 단어와 분명히 일치하지 않는 루트 암호입니다.

어떻게 문제를 해결할 수 있습니까? 감사. 당신은 root (또는 다른로 로그인해야

UPDATE mysql.user SET Password=PASSWORD('new password') WHERE Name = 'user1'; 
FLUSH PRIVILEGES; 
+0

'root'계정으로 mysql에 로그인 할 수 있습니까? 그렇다면 user1의 암호를 재설정 할 수 있습니다. –

+0

'예'는 사용 된 실제 암호가 아니라 암호가 사용되었음을 나타냅니다. 루트 암호를 다시 설정하려면 여기를보십시오. http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html – arunkumar

+0

'Using password : YES'는 암호를 사용하여 인증한다는 것을 의미하며, 암호가 실제로'예'가 아니라는 것입니다. 그것은 잘못된 암호를 제공하고 있음을 의미합니다. –

답변

2

using password: YES 당신이

사용자의 암호를 변경하십시오 (암호 YES를 사용하는 것을하지 않음) 비밀번호를 사용하여 로그인 tryied 것을 의미한다 충분한 사용 권한을 가진 사용자)를 입력 한 다음 사용자 user1의 암호를 변경하십시오. 암호를 변경할 수있는 몇 가지 옵션이 있습니다 (SET PASSWORD 사용, GRANT 사용 또는 mysql.user에 대한 업데이트 쿼리 실행). 예를 들어 here 을 확인하십시오.