먼저 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;