발단
확인을 위해 무심코 실행한 명령어….
# 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 옵션을 해제….
고찰
“지금 이 상황이 정당한 것 맞습니까?”
를 전제로 찾아보고 있지만… 아직 모르겠다… ㄷ ㄷ ㄷ