Host ‘::1’ is not allowed to connect on mysql8 with telnet

발단

확인을 위해 무심코 실행한 명령어….

# telnet localhost 3306
# telnet 127.0.0.1 3306 (위에것이 안되서 혹시나 하고)

 

 

에러메세지

# telnet localhost 3306
Trying ::1…
Connected to localhost.
Escape character is ‘^]’.
<Host ‘::1’ is not allowed to connect to this MySQL serverConnection closed by foreign host.

 

 

사용환경

OS : CentOS7
MySQL : 8.0
원래 mariadb, mysql-5.7 등등등을 계속 변경 하면서 돌리다가 최근 업데이트 함

mysql -uroot -p dbname
또는
mysql -hlocalhost -uroot -p dbname
등으로 정상 접근 되고…

실제로 동일한 서버내에 WEB+DB가 같이 작동하며…
dbhost = localhost
port = 3306
형태의 설정으로 문제없이 사용중인데… ㄷ ㄷ ㄷ ㄷ

 

 

원인

세상에.. 이게 원인이.. 대체…

skip_name_resolve

때문 이라니!!!!!!

참고로 mariadb-10.2, mysql-5.7 까지는 저 옵션이 활성화 된 상황에서도
telnet localhost 3306
명령에 이슈가 발생하지는 않았었다.

 

 

해결

skip_name_resolve 옵션을 해제….

 

 

고찰

“지금 이 상황이 정당한 것 맞습니까?”

를 전제로 찾아보고 있지만… 아직 모르겠다… ㄷ ㄷ ㄷ

About KENNETH 11208 Articles
지락문화예술공작단

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.