在不同网络中时,与 MariaDB 的远程连接不起作用

Remote Connection to MariaDB not working when in different Network

我在 Raspberry Pi.

上安装了 MariaDB 版本 10.5.12-MariaDB-0+deb11u1 Raspbian 11

我已经设置了我的防火墙以允许从任何地方访问端口 3306:sudo ufw status

To Action From
22 ALLOW Anywhere
3306 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
3306 (v6) ALLOW Anywhere (v6)

我的sql用户如下:SELECT host, user FROM mysql.user;

Host User
% Marvin34565
% root
localhost mariadb.sys
localhost mdbbackup
localhost mysql
localhost root

我也在 /etc/mysql/mariadb.conf.d/50-server.cnf 文件中注释掉了 bind-address = <ip-address> 部分。

我的 /etc/mysql/mariadb.conf.d//etc/mysql/conf 的任何配置文件中都不存在其他配置行.d/ 目录。

当从同一网络中的我的设备连接时,一切正常。对于 root 用户和 Marvin34565 用户。但是一旦我退出我的网络(我的 phone 的热点),我就无法再连接到数据库了。

我已经尝试了在各个站点上可以找到的所有方法,但无法正常工作。因此,非常感谢任何想法。

之后,我注意到 - 事实上 - 我无法在我的网络之间执行 ping 操作。 设置从我的路由器转发到我的 Pi 的端口后,一切正常!