MySQL 1045에러 발생 - mysql을 root로 접속하지 못하는 경우 - 해결 방법

Network 2012.02.25 11:55

저는 myhosting.com에서 CentOS VPS를 개설하여 쓰는 중입니다.

기본으로 설치된 Plesk를 쓰려니 유료 라이센스를 사야 해서 그냥 phpmyadmin을 쓰고 싶은 생각이 들더군요.

그런데 다음과 같은 에러가 나면서 MySQL의 직접 접속이 불가능함을 확인하였습니다.

 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


위와 같은 에러가 지속 발생하여 혹시 비밀번호를 넣으면 달라질까 싶어 시도했는데, 에러 메세지만 살짝 달라질 뿐 도움이 되지 않았습니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

저는 이 문제를 다음과 같이 해결하였습니다.

 

# /etc/init.d/mysqld stop
# mysqld_safe --skip-grant &
# mysql
  > use mysql;
  > update user set password=password('newpassword') where user='root';
  > flush privileges;

  위의 것이 잘 안될 경우는 다음과 같이 새로운 id를 추가하여 해결

  > insert into
     user(Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,ssl_type,ssl_cipher,x509_issuer,x509_subject,max_questions,max_updates,max_connections,max_user_connections)
     values('%','<id>',password('<비밀번호>'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
  > flush privileges;
  > exit

누군가에게도 도움이 되는 답이었으면 좋겠군요.

설정

트랙백

댓글

  • Favicon of http://tinyfall.net BlogIcon 가을이 2012.04.18 10:35 ADDR 수정/삭제 답글

    저도 외부연결이 안되어서 검색하다가 님이 쓰신 글을 보고 문제점을 찾았습니다. user에서 보면 접속가능한 host를 지정할 수 있잖아요? 그게 맞지를 않아서 phpmyadmin에서 접속을 못하게 된겁니다. 아마 님의 root에서 접속가능한 것은 localhost로만 되어 있고, phpmyadmin으로 접속한 것은 도메인 내지는 IP로 접속하셨을겁니다. root의 host를 % 으로 변경하시거나 추가해주시면 따로 ID를 만들지 않아도 접속이 되실수도 있을거예요. 덕분에 문제 해결하고 갑니다.^^

  • hb 2012.08.13 22:52 ADDR 수정/삭제 답글

    정말 감사합니다. 해결되었습니다ㅠㅠ

  • luis 2013.06.11 13:27 ADDR 수정/삭제 답글

    감사합니다. 덕분에 잘 해결하였습니다!!

  • 홍자 2014.02.08 15:58 ADDR 수정/삭제 답글

    감사합니다. 해결되었습니다.

  • DBDB 아오 2014.10.08 18:07 ADDR 수정/삭제 답글

    정말 오아시스를 보는 기분입니다.
    감사합니다. 도움이 되었습니다^^

  • 감사합니다~!