Database 如何通过internet连接到托管在raspberry上的mariadb数据库?

Database 如何通过internet连接到托管在raspberry上的mariadb数据库?,database,mariadb,remote-access,Database,Mariadb,Remote Access,我有一个web服务器托管在个人raspberry pi 3上。它的数据库是MariaDB。我希望MariaDB数据库可以从世界任何地方访问。我使用python脚本连接到MariaDB服务器。我不知道怎么做。我试过以下几件事: MariaDB数据库绑定到127.0.0.1,所以我用0.0.0.0替换了它 我试着看看我的覆盆子是否接受端口3306上的连接。我使用Telnet来实现: telnet 192.168.0.215 3306 但我得到的回应是: 5.5.5-10.3.23-MariaDB

我有一个web服务器托管在个人raspberry pi 3上。它的数据库是MariaDB。我希望MariaDB数据库可以从世界任何地方访问。我使用python脚本连接到MariaDB服务器。我不知道怎么做。我试过以下几件事:

MariaDB数据库绑定到127.0.0.1,所以我用0.0.0.0替换了它

我试着看看我的覆盆子是否接受端口3306上的连接。我使用Telnet来实现:

telnet 192.168.0.215 3306
但我得到的回应是:

 5.5.5-10.3.23-MariaDB-0+deb10u1+}WxwoFN4■≈-☻┐ü§ZJCRR$Yt_\2#mysql_native_password

当我用raspberry的本地网络IP地址替换URL时,我的python脚本工作正常。我不知道还有什么可以尝试使用相同的python脚本连接到远程MariaDB数据库。

telnet似乎工作正常。因此,您应该可以通过代码访问。请使用命令或mysql客户端尝试一次,如:mysql-uUSER-pPASSWORD-hIP-PPORT和share-output。MariaDB服务器是可访问的,并发送第一个通信包,该通信包基本上由其版本信息和用于交换密码信息的哈希组成。(不要让5.5.5前缀在这里混淆,这是因为一些原始的MySQL连接器只理解一位数的主要版本号)