debian 11 + mariadb リモート接続

debian 11 + mariadb リモート接続

新規インストールした Debian 11 で mariadb がリモート接続を受け入れるようにするのに問題があります。

バインド アドレスを に変更しましたbind-address: 0.0.0.0。同じサーバーから、ポート 3306 に問題なく telnet できます。リモート サーバーからは、接続拒否エラーまたはエラー 2002 (115) が発生します。

現在、ファイアウォールは実行されていません。他のサービス ポートには問題なく telnet できますが、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 ですが、すべてのルールをクリアし、すべてのテーブルをフラッシュし、すべてのポリシーを accept に設定しました。
  • 私のクラウド ホストからはファイアウォールが実行されていません (サポート チームで確認済み)。
  • 他のサービスは外部に問題なく接続されており、これは実際には MariaDB 固有の問題を示しています。

MariaDB は現在、アプリの IPv4 および IPv6 インターフェースにバインドしています。デフォルトのポートを 3306 以外のものに変更して、IPv4 のみにバインドしてみました。

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.

関連情報