Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

Carambola Dev

access denied for user 'root'@localhost' 에러 본문

Computer Science

access denied for user 'root'@localhost' 에러

carambola 2021. 1. 4. 23:33

Flask를 사용하는데 db에 접근할 때마다 이런 에러가 계속 발생했다. 

 

sqlalchemy.exc.programmingerror:(mysql.connector.errors.programmingerror) 1698 (28000): access denied for user 'root'@'localhost'

 

구글링을 해도 똑같은 방식으로 에러가 난 사람을 찾을 수가 없어서 해결 방법을 찾는데 오래 걸렸다. 비밀번호 재설정하는 여러가지 방법을 시도해 보았지만 실패하다가 이 방법으로 해결하였다. 

 

1. /etc/my.cnf 혹은 /etc/mysql/my.cnf 파일에서 [mysqld] 밑에 skip-grant-tables 라인을 추가한 뒤 mysql 재시작.

2. mysql -u root -p를 사용하여 mysql에 로그인하고 FLUSH PRIVILEGES; 입력. 

3. ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운 비밀번호'; 로 비밀번호 새로 설정.

4. my.cnf 파일로 가서 skip-grant-tables 라인을 삭제한 뒤 mysql 재시작.

 

출처: stackoverflow.com/questions/41645309/mysql-error-access-denied-for-user-rootlocalhost