외부에서 접속하려고 하면 몇가지 설정이 필요하다.
1. 포트 포워딩 설정
내 컨테이너에 접속한 뒤
상단메뉴의 컨테이너 > 포트포워딩 설정
유형을 Mysql 선택한 뒤 등록을 하면 접속할 IP와 외부포트가 나온다.
2. mysql.cnf 수정
cd /etc/mysql/mysql.conf.d
ls 하면 mysqld.conf 파일이 있다.
vi mysqld.conf 한 뒤에
bind-address = 127.0.0.1 이 있으면 주석 또는 삭제한 뒤 :wq 로 저장
3. mysql workbench에 커넥션 추가
mysql connection 에서 + 버튼 클릭
host name : 포트포워딩에서 설정 된 IP
port : 포트포워딩에서 설정 된 포트번호
- 접속에러
Failed to Connect to MySQL at 123.321.123.321:51404 with user root |
root라는 user가 접속하는 ip는 허용되지 않았다는 뜻이다.
root보다는 다른 user를 추가하는게 좋으니 admin을 추가한다.
INSERT INTO mysql.user (host,user,authentication_string,ssl_cipher, x509_issuer, x509_subject) VALUES ('%','admin',password('1234'),'','',''); |
mysql workbench 접속정보에 admin 으로 해서 접속성공하면 끝.
참조 : 달콘박스 https://dalconbox.tistory.com/37
참조 : 제타위키 https://zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9