-
[에러해결]TypeOrmModule : Access Access denied for user 'username'@'ip' to database 'DB명'데이터베이스 2023. 9. 1. 15:15

mysql 을 사용하고 있는 프로그램을 개발해서 서버에 올리니 이런 에러가 났었다. 접속 권한과 관련된 에러같은데, 어디서 잡아야할지 감도 안잡혔다.
알고보니 내가 사용하고 있는 서버유저가 mysql 특정 DB 이용권한이 없어서 그런것.
해결방법
0. plugin이 mysql_native_password인지 확인
Use mysql; SELECT User, Host, Plugin from mysql.user;
1. mysql 접속
mysql -u root -p2. 현재 접속해있는 ip의 user에게 내가 사용하고자 하는 DB에 대한 권한이 있는지 확인.
show grants for 'username'@'ip'; -- 이때 ip는 반드시 xxx.xxx.xx.xx 일 필요없다. 명으로 와도됨3. (없다면) 권한 부여 : 반드시 IDENTIFIED BY 비밀번호 를 넣어줘야한다.
GRANT ALL PRIVILEGES ON [DB명].* TO 'username'@'ip' IDENTIFIED BY 'DB비밀번호'; -- 예시 : GRANT ALL PRIVILEGES ON mydb.* To 'username'@'ip' IDENTIFIED BY 'password';4. 권한 다시 확인
show grants for 'username'@'ip'; -- 이때 ip는 반드시 xxx.xxx.xx.xx 일 필요없다. 명으로 와도됨
5. 서버 재기동
pm2 start main.js참고
[오류 해결] [Docker][MySQL] Access denied for user 'root'@'172.17.0.1' (using password: YES)
Docker에 Mysql을 설치하고 웹프로젝트 실행하였는데 접속 오류가 발생하였습니다. Cannot create PoolableConnectionFactory (Access denied for user 'root'@'172.17.0.1' (using password: YES) 그래서 해결을 하려고 찾아보니
csksoft.tistory.com
[MySQL] 사용자 목록, 추가, 제거 및 권한 부여, 제거
db를 사용하면 사용자를 생성하고 각 사용자에 맞게 권한을 부여하는 것이 중요합니다. 권한은 단순히 스키마, 테이블에 대한 권한 부터 여러 기능에 대한 권한까지 다양하게 부여할 수 있습니
ssungkang.tistory.com
반응형'데이터베이스' 카테고리의 다른 글
DB 데이터베이스 복사하기 (2) 2023.08.23 테이블이 있는데 없다고 하고 삭제가 안될 때 (0) 2023.08.04 ADSP 자격증 요약정리 (0) 2023.07.24 제 2정규형과 제 3정규형의 차이 (0) 2023.07.07 [MongoDB] mongo --version 등 cmd에서 mongo 명령어 실행이 안될 때 (0) 2023.06.27