Linux 일반
[MySQL]외부 접속 설정
mobile
2015. 5. 17. 19:45
반응형
■ MySQL 외부 접속 설정
MySQL로 Project로 진행 하다보면 작업을 위하여 외부에서 접속해야 할 때가 있다.
MySQL은 기본적으로 외부 접근이 차단되어 있으나,
외부 접근이 필요할 경우 아래와 같이 권한 설정을 해 주면 접속 가능하게 된다.
1) MySQL 권한 설정
mysql -u root -p
use mysql;
GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'password';
flush privileges;
// 설명
// 3번째 줄.
*.* =>데이터베이스명.테이블명
root => 계정명
password => 계정의 패스워드
// 4번째 줄
flush privileges; => 서버에 권한이 변경되었음을 알리고 즉시 반영함.
2) MySQL 환경 설정 변경
vim /etc/mysql/my.cnf
// 설명
bind-address = 127.0.0.1 을 찾아서 주석처리 (제일 앞에 # 붙이면 주석)
3) MySQL 다시 시작
/etc/init.d/mysql restart
위와 같이 설정했음에도 접속이 안되는 경우는,
서버나 공유기에 MySQL 서버 포트가 방화벽으로 막혀있는 경우일 수 있다.
서버는 ufw allow mysqlport번호
공유기는 포트포워드 기능을 이용해 mysqlport를 열어주면 접속 가능하다.
(일반적으로 Port는 3306 을 사용 한다.)
반응형