1) 실행중인 mysql service를 중지 시킨다.
- systemctl stop mysql
2) Password를 검사하지 않도록 mysql 환경설정 파일을 수정한다.
- /etc/mysql/my.conf file에 skip-grant-tables를 추가하면 password를 검사하지 않는다.
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
3) 새로운 설정 값으로 mysql service를 실행한다.
- sudo systemctl start mysql
4) root 계정으로 mysql database를 연다.
- mysql -uroot -p****(password)
5) root password를 재설정한다.
- mysql> UPDATE user SET password=PASSWORD('ROOT_비밀번호') WHERE user='root';
6) 2번에서 설정했던 my.conf를 복원하고 mysql service를 재실행 시킨다.
- sudo systemctl restart mysql