본문 바로가기

MySQL

MySql 외부 접속 가능하게 설정하기

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