반응형

분명 잘 실행됐던 프로젝트인데......

갑자기 실행하는데 mariadb연결하는 부분에서 오류가 발생했습니다

왜지? 왜지??

밑에 오류 문구를 보니까 'host.docker.internal' 가 mariadb에서 허용이 안됐다고하네요.

 

원래 해당 프로젝트는 MariaDB  + MongoDB를 사용해서 도커는 관련이없었는데

다른프로젝트에서 사용할려고 docker를 실행시켰습니다.

이 플젝에서 도커를 사용하는게 아니니까 문제가 없을거라고 생각했는데 둘이 동시에 사용이 불가능한가봐요..

 

1. 포트 변경

mariadb(mysql) 기본 포트가 3306인데 도커도 기본 포트가 3306이래요

그래서 둘이 동시에 사용할거라면 3306, 3307 이런식으로 포트를 구분해줘야합니다 ㅜㅜ

 

2. mariadb에 docker 허용해주기

저는 도커는 잠깐 사용할예정이라 포트는 냅두고 마리아db쪽에서 허용하는것을 선택했습니다.

 

- Mysql Client cmd 실행

mariadb 접속

 

- docker서버 권한 부여

GRANT ALL PRIVILEGES ON . TO 'your_username'@'host.docker.internal' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES; //변경사항 업데이트(새로고침)

your_username: 사용하는 이름 넣으면됩니다. 보통 root 사용

 

if) username: root, password: 1234를 사용한다면

GRANT ALL PRIVILEGES ON . TO 'root'@'host.docker.internal' IDENTIFIED BY '1234';

이렇게 넣어주시면 됩니다

권한 넣고 프로젝트 실행시키면 오류없이 실행됩니다!

 

- 적용된 권한 확인

SHOW GRANTS FOR '사용자계정'@'접속위치';

ex) show grants for 'root'@'localhost';

반응형

+ Recent posts