MySQL MariaDB 服务器 Raspberry Pi 远程访问

Seb*_*Nik 3 mysql sql linux mariadb raspberry-pi

我有一个正在运行的 MySQL (MariaDB) 服务器在我的树莓派上运行。当我想从本地网络连接到它时,它工作得很好。
我的规格如下:

MariaDB [mysql]> SHOW VARIABLES LIKE "%version%";
+-----------------------------------+------------------------------------------+
| Variable_name                     | Value                                    |
+-----------------------------------+------------------------------------------+
| in_predicate_conversion_threshold | 1000                                     |
| innodb_version                    | 10.3.22                                  |
| protocol_version                  | 10                                       |
| slave_type_conversions            |                                          |
| system_versioning_alter_history   | ERROR                                    |
| system_versioning_asof            | DEFAULT                                  |
| version                           | 10.3.22-MariaDB-0+deb10u1                |
| version_comment                   | Raspbian 10                              |
| version_compile_machine           | armv8l                                   |
| version_compile_os                | debian-linux-gnueabihf                   |
| version_malloc_library            | system                                   |
| version_source_revision           | 0152704ae3f857668dbc05803950adcf131b8685 |
| version_ssl_library               | YaSSL 2.4.4                              |
| wsrep_patch_version               | wsrep_25.24                              |
+-----------------------------------+------------------------------------------+
14 rows in set (0.013 sec)
Run Code Online (Sandbox Code Playgroud)

但我希望不仅能够从本地网络访问它,我还希望能够从世界各地访问它。我怎么做 ?

The*_*ler 7

我不建议您向世界公开数据库。通常,数据库位于应用程序服务器后面,该服务器将提供网页、Web 服务(或休息调用)。该应用程序服务器将根据需要读取或写入数据库。

话虽如此,公开数据库在技术上是可能的。再说一次,不要这样做。...但如果你必须:

就是这样。您的树莓派数据库现在正在倾听世界的声音。我建议至少在连接上配置 SSL,这样密码(和数据)就不会通过网络以纯文本形式发送。

额外,价格相同:您可能会问收听哪个地址?您的 ISP 看到的您的家庭地址。现在,您可能会问,如果 IP 发生变化,我可以使用假域名吗?您可以使用免费的 DNS 服务,例如 duckdns.org。它是免费的,并且像树莓派中的魅力一样工作(我从 2015 年开始使用它)。

  • @SebNik出于测试目的,MariaDB 将像任何其他托管服务一样正常工作,但性能较低(当然)。如果您为世界各地的无数客户提供服务,那么托管服务就是您的最佳选择。在性能方面,以及在安全方面。您不想将您的家庭网络暴露给全世界。 (3认同)