2014년 11월 22일 토요일

mysql을 이용하다가 error 1045를 만났을 때

에러메시지( ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ) 해결하기


1. 먼저 mysql daemon을 종료시켜줍니다.


#/etc/init.d/mysql stop


2. 다음 재시작 할 때 --skip-grant-tables option 옵션을 뒤에 붙여서 시작합니다.


#/usr/sbin/mysqld --skip-grant-tables --skip-networking & (mysqld의 경로가 다르다면 맞춰주세요.)

3. mysql에 접속합니다.


mysql -u root

4. 비밀번호를 교체 준비를 합니다.


mysql>FLUSH PRIVILEGES;

5. 새로운 비밀번호를 입력합니다.


SET PASSWORD FOR root@'localhost' = PASSWORD('새로운비밀번호');

6. root 계정 정보 업데이트하기


mysql>UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

7. 성공 메시지가 나오면 다시 FLUSH PRIVILEGES;


mysql> FLUSH PRIVILEGES;

8. mysql 재시작


#/etc/init.d/mysql restart

9. 바뀐 비밀번호로 다시 로그인


#mysql -u root -p
이제 다시 잘 사용하시면 됩니다.

댓글 없음:

댓글 쓰기