분실한 mysql 관리자(root)계정 비밀번호 재설정하기



    mysql을 설치할때 databases root(관리자)계정의 비밀번호를 설정한다 하지만 오랜시간이 흘러 관리자 계정을 분실하게 되었을때 재설정하는 방법을 알아복겠습니다.




     

     분실한 mysql root계정 password 재설정하기




    mysql 데몬 중지

    service mysqld stop
    


    mysql password를 검사하지 않도록 mysql 환경설정 파일을 수정

    [mysqld]
    #
    # * Basic Settings
    #
    user         = mysql
    pid-file     = /var/run/mysqld/mysqld.pid
    socket       = /var/run/mysqld/mysqld.sock
    port         = 3306
    basedir      = /usr
    datadir      = /var/lib/mysql
    tmpdir       = /tmp
    lc-messages-dir = /usr/share/mysql
      
    skip-external-locking
      
    skip-grant-tables
    

    password를 검사하지 않도록 my.cnf파일을 열어 skip-grant-tables 추가하면 password를 검사하지 않습니다




    my.cnf설정 저장후 mysql 시작

    service mysqld start
    

    mysql 접속

    # mysql -u root
    mysql> UPDATE user SET password=PASSWORD('ROOT_비밀번호') WHERE user='root';
    Query OK, 4 rows affected (0.00 sec)
    Rows matched: 4  Changed: 4  Warnings: 0
    

    mysql root계정의 password 재설정 합니다.



    my.cnf파일을 다시 복원하여 mysql를 재실행 하시면 됩니다.


    Posted by 서버이야기