mysql root 패스워드 분실시 초기화
서버를 운영하거나 다른 회사에서 의뢰가 들어오는 경우 root 비밀번호를 모를 경우가 많다.
그래서 root 비밀번호를 초기화 해야하는데 우선 원격 root를 알고 있거나 sudoers 에 계정이 등록된 경우에 한에서 해결 가능하다.
우선 mysql daemon 종료
# /sbin/service mysqld stop or $ sudo /sbin/service mysqld stop
mysql_safe 실행
# /usr/bin/mysqld_safe --skip-grant & or $ sudo /usr/bin/mysqld_safe --skip-grant &
mysql 접속
# /usr/bin/mysql -u root mysql or $ sudo /usr/bin/mysql -u root mysql
sql문으로 root 비밀번호 변경
mysql> update user set password=password('NEW-PASSWORD') where user='root';
권한이 변경하고 mysql에 즉시 적용
mysql> flush privileges;
mysql을 종료
mysql> quit
mysql daemon 실행
# /sbin/service mysqld start or $ sudo /sbin/service mysqld start