데비안 11 + mariadb 원격 연결

데비안 11 + mariadb 원격 연결

새로 설치할 때 Debian 11에서 mariadb가 원격 연결을 허용하도록 하는 데 문제가 있습니다.

바인드 주소를 로 변경했습니다 bind-address: 0.0.0.0. 동일한 서버에서 포트 3306에 텔넷으로 연결할 수 있습니다. 원격 서버에서 연결 거부 오류 또는 오류 2002(115)가 발생합니다.

현재 실행 중인 방화벽이 없습니다. 다른 서비스 포트에는 텔넷을 통해 연결할 수 있지만 mysql에서는 아무 것도 할 수 없습니다. 내가 무엇을 놓치고 있나요?

MariaDB가 있는 서버

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

서버로부터의 연결

telnet 192.168.0.143 3306
Trying 192.168.0.143...
Connected to 192.168.0.143.
Escape character is '^]'.
c
5.5.5-10.5.15-MariaDB-0+deb11u1#l#dQKa&9▒▒-+kZ`VmBBbFxMmysql_native_password

클라이언트로부터의 연결

telnet 192.168.0.143 3306
Trying 192.168.0.143...
telnet: Unable to connect to remote host: Connection refused
mysql -u user -p -h 192.168.0.143
Enter password:
ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.0.143' (115)

업데이트

나는 무슨 일이 일어나고 있는지 정말 당황스럽습니다. 이 상자에서는 127.0.0.1, 192.168.0.143 또는 외부 IP를 사용하여 아무런 문제 없이 mysql에 액세스할 수 있습니다.

다른 장치에서 연결을 시도하면 방화벽에 의해 차단된 것처럼 작동합니다.

  • iptables는 제가 일반적으로 사용하는 것이지만 모든 규칙을 지우고 모든 테이블을 플러시했으며 모든 정책이 수락하도록 설정되었습니다.
  • 내 클라우드 호스트에서 실행되는 방화벽이 없습니다. 지원팀에서 확인했습니다.
  • 다른 서비스는 외부적으로 잘 연결되는데, 이는 실제로 mariadb와 관련된 문제를 가리킵니다.

MariaDB는 현재 앱 ipv4 및 ipv6 인터페이스에 바인딩되어 있습니다. 저는 ipv4에만 바인딩하고 기본 포트를 3306이 아닌 다른 포트로 변경해 보았습니다.

Dec 29 15:57:14 myserver systemd[1]: Starting MariaDB 10.10.2 database server...
Dec 29 15:57:14 myserver mariadbd[141636]: 2022-12-29 15:57:14 0 [Note] /usr/sbin/mariadbd (server 10.10.2-MariaDB-1:10.10.2+maria~deb11) starting as process 141636 ...
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Number of transaction pools: 1
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Using liburing
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Completed initialization of buffer pool
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: 128 rollback segments are active.
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: log sequence number 45507; transaction id 20
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] Plugin 'FEEDBACK' is disabled.
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Warning] You need to use --log-bin to make --expire-logs-days or --binlog-expire-logs-seconds work.
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] InnoDB: Buffer pool(s) load completed at 221229 15:57:15
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] Server socket created on IP: '0.0.0.0'.
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] Server socket created on IP: '::'.
Dec 29 15:57:15 myserver mariadbd[141636]: 2022-12-29 15:57:15 0 [Note] /usr/sbin/mariadbd: ready for connections.
Dec 29 15:57:15 myserver mariadbd[141636]: Version: '10.10.2-MariaDB-1:10.10.2+maria~deb11'  socket: '/run/mysqld/mysqld.sock'  port: 3306  mariadb.org binary distribution
Dec 29 15:57:15 myserver systemd[1]: Started MariaDB 10.10.2 database server.

관련 정보