我创建了一个使用 mysql 的应用程序,它将是公开的。我在路由器上转发了 mysql 默认端口,我希望任何人都能够连接到我计算机外部网络的 mysql。(任何获得我的应用程序的人,任何地方的任何人)。但我不知道如何为此设置连接,我该怎么做才能让任何人都可以连接到我计算机上的 mysql?连接字符串应如下所示:
“服务器=我的 ip;用户 ID=用户;密码=某些内容;数据库=数据库名称”
使用默认端口,即端口转发。我希望您明白我想要什么,如果没有,我会尝试格式化它并更好地解释。
答案1
MySQL 服务器可能需要被告知监听来自外部的连接。根据您使用的发行版,找到或创建带有块的正确 .cnf 文件(通常为/etc/mysql/conf.d/local.cnf
或更糟/etc/my.cnf
)[mysqld]
,并添加以下行:
bind-address = 0.0.0.0
之后,重新启动 MySQL 服务(通常service mysql restart
)并检查是否lsof -n -i TCP:3306
显示相同内容(而不是 127.0.0.1),显然还要检查是否可以从外部连接到它。