집에 있는 컴퓨터에서 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
호스팅 회사와 계속해서 문제 해결을 요청해야 합니다. 정확한 문제 원인을 알려준 적은 없지만 티켓팅을 통해 포트 문제를 해결할 수 있었습니다.