외부에서 접속하려고 하면 몇가지 설정이 필요하다.
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
구름IDE 에서 MySQL 사용하기
구름 IDE에서 컨테이너를 생성 합니다. 맨 아래에서 MySQL설치를 체크한 후 설치하면 됩니다. 소프트웨어 스택은 Node.js를 사용했습니다. 그리고 더 편리하게 사용하기 위해 HeidiSQL을 설치해 줍니다. https://..
dalconbox.tistory.com
참조 : 제타위키 https://zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9
MySQL 원격 접속 허용 - 제타위키
다음 문자열 포함...
zetawiki.com