MySQL 외부 접속 허용

 

 

[Ubuntu] MySQL 외부 접속 허용 설정


처음 MySQL을 설치하면 기본적으로 외부에서 접속을 할 수 없도록 설정되어 있는데, 아래 순서대로 외부 IP를 허용할 수 있도록 설정해주면 된다.

1. MySQL 접속

> mysql -u root -p

2. 생성한 데이터베이스 사용설정

> use [Database이름];

3. 외부 접속 허용을 위해 아래 명령어 실행

> GRANT ALL PRIVILEGES ON account.* TO '사용자이름'@'%' IDENTIFIED BY '비밀번호';

 

따옴표 다 입력해야 함!

 

4.  변경사항 적용

> FLUSH PRIVILEGES

5. 콘솔로 나가기

> exit

6. MySQL 설정 파일 수정

> sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

7. bind-address 부분 수정

bind-address            = 127.0.0.1   // 수정 전
bind-address            = 0.0.0.0     // 수정 후

 

vi편집기 사용 방법을 모른다면 해당 아이피로 커서를  이동하고 'r'을 누르고 변경할 텍스트 '0'을 누르면 변경됨. 삭제는 커서 이동하고 Del 키를 누르면 지워짐

 

저장 방법은  :(콜론) -> wq! -> Enter 

8. MySQL 재시작

> sudo service mysql restart

 

MySQL 접속 주소는 설치된 서버의 IP주소이고 포트는 3306, 구름IDE나 AWS, 클라우드 서비스를 이용하는 경우 접속이 안될 수 있음. 외부 포트가 막혀있을 수 있어서 3306 포트를 열어주거나 포트포워딩으로 다른 포트를 열어줘야 함

 

구름IDE의 경우 외부에서 접속할 때는 외부 포트를 사용해서 접속해야 함!