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
윈도우 telnet으로 연결 할 수 있는지를 봤는데 연결 할 수 없다고 한다.
mysql에 사용자 권한도 추가해주었고 여러가지 삽질 끝에 ....
https://8ugust-dev.tistory.com/19
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의 권한을 부여해주면 됨.
728x90
'공부 > Trouble Shooting' 카테고리의 다른 글
ExERD 이클립스 플러그인으로 설치 (0) | 2023.08.31 |
---|---|
인텔리제이에 mariadb 연결과정 (SELECT) (0) | 2023.08.30 |
윈도우 파일 우분투로 전송 (0) | 2023.08.26 |
윈도우에서 우분투 ssh로 원격접속 후 mariaDB 설치 (0) | 2023.08.24 |
윈도우에서 리눅스 원격접속 오류 (SSH) (0) | 2023.08.24 |