본문 바로가기

프로그래밍/JAVA

MySQL 원격 접속시키는 방법

 

MySQL을 Windows XP에 설치했을 경우, MySQL 원격 접속시키는 방법을 적용해도 소용이 없다.

일단, MySQL에서 원격 접속을 지원하게 할 수 있는 방법은 다음과 같다.

신규유저에게 외부 접속 권한주기

1. MySQL 서버에 root 유저 또는 루트 권한의 유저로 접속합니다.

[root@server bin]# ./mysql -uroot mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 47452 to server version: 4.1.11-max

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

root@server]# mysql -uroot -p mysql

mysql> use mysql
Database changed

2. 접속할 데이타베이스를 선택합니다.
mysql> create database SampleDatabase; Query OK, 1 row affected (0.01 sec)

3. 접속할 유저를 생성합니다.
host 값에 유저가 접속할 위치를 지정합니다.
로컬접속 : localhost
원격접속 : % -- 어디서든 접속 가능
원격접속 : 192.168.1.100 -- 특정 아이피만 접속 가능
원격접속 : 192.168.1.*** -- 특정 아이피만 접속 가능

mysql> insert into user (host,user,password) values ('%','antuser',password('antuser'));
Query OK, 1 row affected (0.00 sec)

4. 데이타베이스의 접속 권한을 줍니다.
MySQL 4.1.x 기준
mysql> insert into db values ('%','SampleDatabase','antuser','y','y','y','y','y','y','y','y','y','y','y','y');
Query OK, 1 row affected (0.00 sec)

MySQL 3.x 기준
mysql> insert into db values ('%','SampleDatabase','antuser','y','y','y','y','y','y','y','y','y','y');
Query OK, 1 row affected (0.00 sec)

5. 정보를 커밋합니다.
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

위와 같이 MySQL 원격 접속 셋팅을 마루리하더라고 원격접속이 안 되는 경우가 있다. 바로 Windows XP일 경우이다.

그러면 다음과 같이해 준다.

1. 시작->설정->제어판->Windows 방확벽 클릭

2. "예외" 탭을 클릭

3. 목록에서 "mysqld-nt"를 선택한다.

4. "포트추가" 버튼을 클릭하고 MySQL 포트(3306)을 입력해 준다.

5. "확인" 버튼을 클릭하여 정상적으로 적용을 시킨다.

이렇게 해야 Windows XP에서 비로서 MySQL 원격지원이 가능해진다.