Carambola Dev
access denied for user 'root'@localhost' 에러 본문
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
'Computer Science' 카테고리의 다른 글
| ORA-01031: insufficient privileges sysdba 에러 발생 (0) | 2022.01.18 |
|---|---|
| Bash on Windows로 우분투를 사용할 때의 장점 (0) | 2021.01.14 |
| ubuntu 서버 하나에서 dev/prod 서버 따로 구축하기 (0) | 2020.08.30 |
| Shell (0) | 2020.03.16 |
| 깃 & 깃허브 도서 요약 (0) | 2020.03.14 |