MySql 외부 접속 가능하게 설정 하기
my.cnf와 mysql user 권한을 살펴 봐야 한다.
■ mysql 설정 변경 하기
1. vi 사용해서 my.cnf를 수정한다.
▶ 우분투에서
sudo vi /etc/mysql/my.cnf
▶ centos에서
vi /etc/my.cnf
2. bind-address = 127.0.0.1 을 주석처리한다.
- 아래 부분을 찾아서, #을 맨 앞에 붙인다.
bind-address = 127.0.0.1
↓
- # 은 주석처리를 의미한다.
#bind-address = 127.0.0.1
※ bind-address 는 127.0.0.1 에서만 접속을 허용한다는 의미임.
방화벽 해제, 사용자 권한 설정의 접속 가능 IP를 수정 했는데도 외부에서 접속이 안된다면 my.cnf을 수정해야 한다.
3. mysql을 다시 시작해 준다.
sudo /etc/init.d/mysql restart
■ MySQL 사용자 원격 접속 허용하기
- mysql 은 사용자에 대해서 원격지에 대한 접속 권한을 부여 해야 원격지에서 접근이 가능하다.
▷ test 데이타베이스에 sysop 계정이 111.222.333.444 IP 에서 접속 가능하게 설정한다.
GRANT all privileges on test.* to 'sysop'@'111.222.333.444' identified by '비번' ;
▷ test 데이타베이스에 sysop 계정이 모든 IP 에서 접속 가능하게 설정한다.
GRANT all privileges on test.* to 'sysop'@'%' identified by '비번' ;
※ 방화벽 해제 - centos에서
■ 방화벽에 포트 추가하기
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
■ iptables 재시작
/etc/init.d/iptables restart
'MySQL' 카테고리의 다른 글
MySQL 테이블명 대소문자 구분 (0) | 2014.01.24 |
---|---|
mysql 데이터 디렉터리의 위치 (0) | 2014.01.24 |
mysql 테이블 이름 lower_case_table_names 대소문자 변경 (0) | 2014.01.24 |
mysql like 그리고 regexp (0) | 2013.12.19 |
Mysql strict mode와 데이타 타입이 틀려도 에러가 안나게 설정하는 방법 (2) | 2013.12.10 |