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포트를 사용한다.
그렇다면 외부에서 접속할 수 있도록 포트를 열어 주어야 한다.
공유기 설정을 보면 있을 것이다.
만약 클라우드 서버를 이용하고 있다면 '방화벽 설정' 같은 이름으로 제공해 줄 것이다.
반응형