외부접속 허용

1 문제상황[편집]

외부에서 접속해보면 다음과 같은 오류 메시지가 나온다.[1]

Host '135.79.246.80' is not allowed to connect to this MySQL server text

2 확인[편집]

mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user;
+-----------+------+-----------------------+-------------------------------------------+
| Host | User | plugin | authentication_string |
+-----------+------+-----------------------+-------------------------------------------+
| localhost | root | mysql_native_password | *8024A6913C57E024BDFC6E813A57DFB924E6803A |
| % | root | | |
+-----------+------+-----------------------+-------------------------------------------+
2 rows in set (0.000 sec)

즉 root 계정으로는 로컬에서만 접속가능하다.(같은 방법으로 root 대신 다른 사용자명도 조회할 수 있다.)버전이 5.7 이하에선 authentication_string 이 아닌 password 로 사용하여야 한다.[2]

3 변경[편집]

3.1 모든 IP 허용[편집]