비밀번호 강제 재설정

먼저 MySQL 서비스를 종료해줍니다.

$ sudo service mysql stop

다음으로 인증 생략 옵션을 추가하여 안전모드로 MySQL 데몬을 실행해줍니다.

$ sudo /usr/bin/mysqld_safe --skip-grant-tables &

실행을 하면 아래와 같은 문제가 발생하는 경우가 있습니다.

(for UNIX socket file don't exists.)

이런 경우 /var/run/mysqld 경로가 존재하는지 확인해주고 없다면 생성 후 권한 설정을 해줍니다.

$ sudo mkdir -p /var/run/mysqld

$ sudo chown -R mysql:mysql /var/run/mysqld

데몬이 정상적으로 실행되었으면 MySQL 콘솔로 진입합니다.

$ mysql -u root mysql

콘솔 진입 후 root 계정의 새로운 패스워드를 설정해줍니다.

mysql> UPDATE mysql.user SET authentication_string=PASSWORD('새로운 패스워드') 
WHERE user='root';

mysql> flush privileges;