mysql root 패스워드 분실했을때 (ubuntu)

Jinseok Lee·2023년 7월 17일
0

사연

오랜만에 들어가보아야하는 mysql 서버가 있었는데 패스워드를 분실하여 접속이 안됨 ㅠㅠ
mysql version은 mysql Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

해결

1. mysqld.cnf 파일에 skip-grant-tables 추가

/etc/mysql/mysql.conf.d/mysqld.cnf 파일에

...
[mysqld]
skip-grant-tables

skip-grant-tables를 추가

2. mysql 재시작

sudo service mysql restart

3. mysql 접속 및 패스워드 변경

아무 패스워드나 입력해도 접속이 된다

 sudo mysql -u root -p
 FLUSH PRIVILEGES;
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
 FLUSH PRIVILEGES;

4. skip-grant-tables 제거 및 mysql 재시작

...
[mysqld]
# skip-grant-tables
sudo service mysql restart

5. 정상 접속 확인

sudo mysql -u root -p

참고

profile
전 위메프, 이직준비중

0개의 댓글