Ubuntu 20.04 Mysql 외부 접속 허용 (Connection refused: connect 에러 해결법)
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로 변경해 주면 된다!
이후 바로 접속 성공...
....
..
.