DB/MySQL

[MySQL] 외부 접속 권한 설정

Binceline 2018. 1. 22. 17:14

mysql 설치 시 기본으로 등록되어 있는 root 유저는 외부 접속 권한이 없다.


그래서 새로 권한을 부여해야 한다.


다음과 같이 입력한다.


grant all privileges on *.* to 'user id'@'%' identified by 'password';


*.* - [DB명.테이블명]

% - 모든 외부 IP에 대해 외부 접속을 허용한다는 의미이다.


이걸 하고 


flush privileges;


입력하여 변경된 privileges 사항들을 적용시킨다.


이제 mysql 설정파일인 /etc/mysql/mysql.conf.d/mysqld.cnf 를 텍스트 편집기로 열면



bind-address 부분이 있는데, 이를 위와 같이 주석처리 해 준다.


그리고 mysql server를 restart한다.


여기까지 했는데도 원격에서 접속이 되지 않는다면


아마 포트 문제일 것이다. mysql은 기본적으로 3306포트를 사용한다.


그렇다면 외부에서 접속할 수 있도록 포트를 열어 주어야 한다.


공유기 설정을 보면 있을 것이다.


만약 클라우드 서버를 이용하고 있다면 '방화벽 설정' 같은 이름으로 제공해 줄 것이다.

반응형