마늘냄새폴폴
260
2021-11-26 14:46:28
3
90

우분투 mysql 외부 프로그램과 연동 (디비버)


aws ec2로 한번 배포 해보고 싶어서 공부하고 있는 학생입니다. mysql은 잘 깔렸는데 외부 프로그램 (디

비버)과 연결하고 싶습니다. 서버 호스트에 퍼블릭 IP를 넣고 사용자는 root 비밀번호는 제가 설정한 비밀

번호를 입력하고 연결을 눌렀는데 오류가 뜨더라구요


Connection refused: connect

Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Connection refused: connect

이렇게 오류가 뜨길래 구글링을 좀 해보니 접근 가능한 아이피가 localhost로 되어있으면 안된다고 그러더

라구요 그래서 vi /etc/mysql/mysql.conf.d/mysqld.cnf로 들어가서 bind address 127.0.0.1 이걸 주석처리

해줬습니다. 그렇게 주석처리를 해줬는데도 똑같은 오류가 계속 뜨네요 


제가 우분투에 설치한 건 openjdk-8-jre, openjdk-8-jdk, tomcat8, mysql-server 이렇게 네개입니다. 추가적

으로 더 설치해야 하거나 제가 놓친 부분이 어느 부분인지 알려주시면 감사하겠습니다.

0
  • 답변 3

  • Eleutherius
    2021-11-26 15:46:58 작성 2021-11-26 15:47:38 수정됨

    해당부분은 ec2의 3306포트에 접근하지 않아서 나타나는 현상입니다.

    접근하려는 PC에서

    telnet "DB IP주소" 3306

    명령어로 접근가능한지 확인 해 보세요


    외부에서 접근 가능하게 포트 열어줘야합니다.

  • 마늘냄새폴폴
    260
    2021-11-26 16:30:06 작성 2021-11-26 16:36:17 수정됨
    Connection refused가 뜨네요 외부에서 접근 가능하게 하는 방법을 알아봐야할거같습니다 감사합니다. 혹시 구글링 하는데 참고할만한 키워드나 그런게 있을까요?
  • 샤르제
    51
    2021-11-26 22:23:11

    서버에 접속해서 확인이 가능한가요?

    가능하다면, 

    mysql> use mysql;

    mysql> select * from user;

    명령어를 사용하셔서 해당 디비로 접근시 사용하는 IP가 허용되어 있는지 확인해보세요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.