본문 바로가기

Data Science/SQL

MySql 외부 접속

 

사용자 추가

mysql> create user test@**.**.***.** identified by 'password' ;
Query OK, 0 rows affected (0.02 sec)

 

권한 부여
mysql> grant all privileges on *.* to test@**.**.***.**;
Query OK, 0 rows affected (0.00 sec)

 

적용

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 

확인
mysql> select Host, User From mysql.user;
+--------------+------------------+
| Host         | User             |
+--------------+------------------+
| **.**.***.** | test               |
| localhost    | debian-sys-maint |
| localhost    | mysql.infoschema |
| localhost    | mysql.session    |
| localhost    | mysql.sys        |
| localhost    | root             |
+--------------+------------------+
6 rows in set (0.00 sec)

 

 

유저 등록하고 권한을 부여했으나 계속 외부 접속 시 오류가 발생했다.

ERROR 2003 (HY000): Can't connect to MySQL server on '***.***.***.***:****' (10061)

 

블로그를 찾아보니 다들 my.cnf에서 "bind-address"수정하라했는데 나의 경우에는 my.cnf에는 "bind-address"가 없었고..

몇번의 삽질 끝에 my.cnf가 아니라 mysqld.cnf를 수정해야 된다는 사실을 발견

mysqld.cnf에서 bind-address를 주석처리 하니 외부에서도 접속 성공!