관리자 글쓰기


mysql 외부에서 접근시 해당에러가 나온다면  mysql user가 외부에서 접속이 되도록권한이 설정되지않았다는 에러입니다.

해당 에러가나올시 mysql접속하여 아래와같이 권한설정이되어있는지 확인합니다.

 

mysql> use mysql

Database changed


mysql> select user,host from user;

+------+-----------------------+

| user | host                  |

+------+-----------------------+

| root | 127.0.0.1             |

| root | ::1                   |

| root | localhost             |

|      | localhost.localdomain |

| root | localhost.localdomain |

+------+-----------------------+

7 rows in set (0.00 sec)




위와같이 로컬에서만 접속하도록 되어있다면 당연히 외부에서 접속은안되겠죠


해당 권한을 부여하는법은


mysql> grant all privileges on *.* to root@'192.168.9.1' identified by '패스워드'; < 해당ip에서 접근가능

mysql> grant all privileges on *.* to root@'%' identified by '패스워드'; <모든 호스트에서 접근가능


위와같이 ip또는 %로 설정하면 외부에서도 접속가능하다.