Development/문제해결

Ubuntu 20.04 Mysql 외부 접속 허용 (Connection refused: connect 에러 해결법)

Jun Mr 2021. 7. 15. 22:21
728x90
반응형

Mysql 접속 설정

회사 내 서버 구성 중

스키마 만들고..

계정 생성하고

내 자리에서 mysql 접속만 하려고 하면

Connection refused: connect

에러 발생..

일단 사용자 생성할 때 '%'로 외부 유입이 가능한 권한을 주었는데도 안됐다.

너무 짜증 났다.

또 찾아보니 mysql 설정 파일에

bind-address 써져있는 설정 파일을 주석을 해야 하는데,

보통

/etc/mysql/my.cnf

파일에서 자꾸 주석을 해제하라고 하지만

나는

해당 파일에 아래와 같이 써져있는 게 전부였다.

!includedir /etc/mysql/conf.d/

!includedir /etc/mysql/mysql.conf.d/

이 경로를 찾아들어가도 해당 내용을 찾기가 힘들어서

너무 열받아서 그냥 모든 파일 내 문자열을 찾기로 했다.

먼저 찾고자 하는 경로로 이동.

cd /etc/mysql/

그리고선 모든 파일 내 문자열 중 'bind-address'를 찾는다는 내용으로..

find ./ -type f -print | xargs grep -i "bind-address"

그랬더니 결과가 두둥!!!!!!!

./mysql.conf.d/mysqld.cnf:bind-address = 127.0.0.1

./mysql.conf.d/mysqld.cnf:mysqlx-bind-address = 127.0.0.1

하..

역시 마음이 급하면

등잔 밑이 어둡다 ㅠㅠ

vi /etc/mysql/mysql.conf.d/mysqld.cnf

여기서 결국 수정하기로.. 했다..

주석 후 저장

그리고 재 실행

sudo service mysql restart

그랬더니

와우!!!!!!!!!!!!!!!!!

에러 메시지가 달라졌다!!!!!!!!!!!!!!!

Public Key Retrieval is not allowed

이건 접속이 된다는 뜻!!!!!!!!!!!!!

이 에러는

해당 사용자 접속 설정 창으로 들어가서

allowPublicKeyRetrieval 값을 True로 변경해 주면 된다!

이후 바로 접속 성공...

....

..

.

반응형