찾다

 >  Q&A  >  본문

MySQL/MariaDB 데이터베이스에 대한 외부 연결을 설정할 수 없습니다.

집에 있는 컴퓨터에서 MariaDB 클라이언트(DBeaver)를 데이터베이스에 연결하려고 합니다. IP 주소/호스트, 포트, 사용자 이름 및 비밀번호 연결 세부 정보가 정확합니다.

호스트에게 ping을 보낼 수 있어요. 호스트가 활성 상태입니다. 서버에서 로컬로 데이터베이스에 액세스할 수 있습니다. 이 시나리오를 위해 phpMyAdmin을 설정했습니다. 하지만 다른 VPS에서 실행되는 게임 서버의 경우 외부 연결이 가능해야 합니다.

이것은 내 /etc/mysql/my.cnf 파일입니다:

으아아아

또한 여기 내 50-server.cnf 파일이 있습니다:

으아아아

저는 /etc/mysql/mariadb.conf.d/50-server.cnf 파일을 살펴보고 편집하여 绑定地址 = 0.0.0.0

또한 새 사용자를 생성하고 사용자가 외부 IP에서 액세스할 수 있도록 GRANT OPTION을 사용하여 호스트를 "%"로 설정했습니다.

아직 데이터베이스에 연결할 수 없습니다.

sudo iptables -L 다음으로 돌아가기:

으아아아

제가 아는 한 방화벽은 없습니다. 현재 동적 IP를 사용하는 로컬 환경에서 데이터베이스에 연결하려고 합니다. 이 지점에 도달하면 다른 VPS IP에서만 설정을 허용할 계획입니다.

UFW가 설치되지 않았습니다. 시도한 댓글에 따르면: sudo ufw status

데스크톱에서 연결하려고 할 때 발생하는 문제는 시간 초과 문제입니다. 서버가 내 IP에서 들어오는 연결을 읽거나 수락하지 않는 것과 같습니다.

위에 듣기중이라고 되어 있는데도 portchecker.co 检查端口 3306 的服务器 IP,它返回为 Closed를 사용하고 있습니다.

HeidiSQL에 연결하려고 하면 다음 오류가 발생합니다. 无法连接到“1.2.3.4”上的服务器 (10060) 물론 1.2.3.4가 내 서버의 IP로 대체되었습니다.

확인 netstat -tlnp | grep 3306 - 반환: tcp 0 0 0.0.0.0:3306 0.0.0.0:* 监听 3900555/mariadbd

P粉685757239P粉685757239265일 전484

모든 응답(1)나는 대답할 것이다

  • P粉493313067

    P粉4933130672024-04-01 09:36:21

    호스팅 회사와 계속해서 문제 해결을 요청해야 합니다. 정확한 문제 원인을 알려준 적은 없지만 티켓팅을 통해 포트 문제를 해결할 수 있었습니다.

    회신하다
    0
  • 취소회신하다