2012-08-03 3 views
0

터미널을 사용하여 mysql 버전을 확인하려고하면 다음 오류가 발생합니다.터미널 mysql -v는 액세스 거부 오류 1045 (28000)

KillBill:~ KillBill$ mysql -v 
ERROR 1045 (28000): Access denied for user 'KillBill'@'localhost' (using password: NO) 

하지만 다음을 수행하고 암호를 추가하면 작동하고 MYSQL 프롬프트에 나를 기록합니다.

KillBill:~ KillBill$ mysql -u root -p 

mysql -v 프롬프트에서만 다음 오류가 발생합니다. 문제를 해결하려면 어떻게해야합니까? 그 밖의 모든 것이 잘 작동하고 있습니다. 문제가 전혀 발생하지 않는 응용 프로그램에서 mysql db에 연결할 수 있습니다.

도움이 될 것입니다. 고맙습니다!

+0

Q : MySQL에서 'KillBill'@ 'localhost'사용자에게 권한을 부여 했습니까? 'database_name에 대한 ALL PRIVILEGES에게 사용자 @ 호스트 IDENTIFIED BY 'password'; 평면 특권' – paulsm4

답변

1

-u 옵션을주지 않고 mysql 클라이언트를 시작하면 사용자 이름 KillBill로 현재 사용자 이름으로 로그인하려고한다고 가정합니다. 이 사용자가 mysql 사용자가 아니거나 mysql 사용자이지만 로그인 할 때 비밀번호를 지정해야하는 경우 사용자는 연결을 거부합니다.

"root"로 로그인하고 mysql 사용자 이름 "KillBill"을 생성하고 암호를 지정하십시오. 그 문법은 here으로 보입니다. 그런 다음 GRANT 문을 사용하여 적절한 권한을 할당하십시오.