Notice
Recent Posts
Archives
Today
Total
«   2024/06   »
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 29
30
Recent Comments
관리 메뉴

우당탕탕 개발일지

[MySQL] Docker 에서 Access denied for user 'root'@'%' to ... 에러 본문

Database

[MySQL] Docker 에서 Access denied for user 'root'@'%' to ... 에러

devchop 2023. 7. 11. 20:50

일반적으로 root@localhost 에게는 mysql에 대해 모든 권한 이있지만, Docker에서 원격으로 db에 접속하게 될 경우 root@접속한 ip 로 접속하게된다.

그런데 이에대한 접근권한이 주어지지 않았을 경우 access denied 가 발생한다.

 

이럴땐 docker container 안에 직접 들어가서 (localhost , 권한이 있는 계정으로 )모든 권한을 부여하고 나오면 된다.

#여기는 host
docker exec -it <conatinerName> /bin/bash #cotainer 실행

#container에 들어왔음. mysql 에 접속
mysql -uroot -p #mysql 에 접속

#mysql 상에서 모든 계정에 권한을 부여
GRANT ALL PRIVILEGES on *.* TO 'root'@'%' WITH GRANT OPTION;

#밖으로나옴.
exit

이제 다시 container 밖에서 mysql 에 접속할 경우 외부 계정으로 작업할 수 있다