我不建议您向全世界公开数据库。通常,数据库将位于应用程序服务器的后面,该服务器将提供网页、网络服务(或休息调用)。此应用程序服务器将根据需要读取或写入数据库。
话虽如此,在技术上可以公开数据库。再次,不要这样做。…但如果你必须:
sudo vi /etc/MysqL/my.cnf
```
并将绑定地址设置为:
```sql
bind-address = 0.0.0.0
```
然后,重新启动引擎:
```sql
sudo service MysqL restart
create user 'myuser'@'%' identified by 'mypass';
grant all on my_database.* to 'myuser'@'%';
就是这样。您的 raspberri pi 数据库现在正在聆听世界。我建议至少在连接上配置 SSL,这样密码(和数据)就不会以纯文本形式通过网络发送。
你可能会问,听哪个地址?您的 ISP 看到的家庭住址。现在,您可能会问,如果 IP 发生变化,我可以使用假域名吗?您可以使用免费的 DNS 服务,例如duckdns.org。它是免费的,就像树莓派中的魅力一样(我从 2015 年开始使用它)。