본문 바로가기
공부/Trouble Shooting

윈도우에서 우분투 MariaDB 접속 시 Can't connect to server 오류

by son_i 2023. 8. 24.
728x90

일단 강사님 따라서 /etc/mysql/my.cnf 파일에 아래 bind-address 부분 추가해줌

그래도 똑같이 오류가 났다.

ERROR 2002 (HY000): Can't connect to server on 우분투ip주소

어떤 사람이 my.cnf 가 include하는 모든 파일 뒤져서 bind-address 수정해줬다고해서 나도 찾아봤다.

mariadb.conf.d 폴더에

이 파일들 중에  50-server.cnf 에서 

발견 ㅡㅡ 못된녀석 0.0.0.0으로 바꿔줬다.

그리고 서비스 재시작 service mariadb restart

음 그래도 안 되네 ?? 뭐지

 

https://opentutorials.org/module/2160/12506

 

windows 10에서 telnet 사용하기 - 신입 개발자의 정리 노트

윈도우10에서 처음 telnet 명령어를 치려고하니까 안되더라구요! 해결방법 찾다가 간단해서 함께 올립니다. ^^ 1 윈도우 - 마우스 오른쪽 클릭 - 제어판 2 프로그램 클릭 3 '프로그램 및 기능'에서 win

opentutorials.org

윈도우 telnet으로 연결 할 수 있는지를 봤는데 연결 할 수 없다고 한다.

 

mysql에 사용자 권한도 추가해주었고 여러가지 삽질 끝에 ....

https://8ugust-dev.tistory.com/19

 

[AWS] EC2 우분투(Ubuntu) MariaDB 외부접속 허용

MariaDB 설치를 완료하고 외부에서 접속하려니 Connect 에러가 발생한다. 외부 접속을 허용해주지 않아서 발생한 에러라고 한다. 오늘은 AWS EC2 인스턴스에 설치한 MariaDB를 외부에서 접속하는 방법에

8ugust-dev.tistory.com

EC2 인바운드 규칙을 설정 안 해준 것을 깨달았다.

인바운드 규칙으로 첫 번째꺼 추가해주니까 

바로 연결됨 ㅜㅜㅜ 눈물...

 

정리해보면

 

윈도우에서 우분투 mariadb 접속 시 ERROR 2002 (HY000): Can't connect to server on 오류 발생

1. mysql에서 외부 접속이 가능하도록 설정
netstat -anpt 로 포트 확인. 3306 포트가 local로 설정이 되어있어 안 됐음.
/etc/mysql/my.cnf 
/etc/mysql/mariadb.conf.d/50-server.cnf
위 두 개의 파일에서 bind-address=0.0.0.0 설정

그래도 같은 오류 발생

2. 우분투로 # mysql -u root -p 를 통해 mysql 접속
MariaDB [(none)]> use mysql;
MariaDB [mysql]> create user 'root'@'%' identified by 'PASSWORT';
MariaDB [mysql]> grant all privileges on root.* to 'root'@'%' identified by 'PASSWORD';

MariaDB [mysql]> flush privileges; //계정 권한 적용
mysql에 root로 들어오는 사용자에 대한 모든 접근을 허용
%는 localhost가 아니어도 접속이 가능하다는 의미.
ex) User root , Host localhost 이면 root에 접속할 수 있는 것은 localhost라는 의미(본인서버밖에 접근 못 함)

3. EC2에 보안그룹 규칙 추가

나는 2->3 순서로 해서 강사님처럼 이런 오류가 안 났는데 만약 3을 먼저 했었으면 났을 것임.

이때 2번 방식으로 root에 mysql의 권한을 부여해주면 됨.