使 MySQL 数据库可从 LAN 外部访问

Making A MySQL Database Accesible From Outside The LAN

我正在尝试使用 google 应用程序脚本连接到本地网络中的 MySQL 数据库。我能够连接到 db4free.net 上的免费 public 数据库并且代码执行得很好,所以我知道我正在使用 jdbc 包装器并正确编写了代码。

我的 xampp 服务器位于路由器和 2 层交换机后面,我已经尝试将端口转发到我的服务器(因此我可以在脚本中使用我的 public ip 地址)。我还将 mysql.ini 中的绑定地址设置为“0.0.0.0”并尝试向所有用户授予访问权限(例如 GRANT ALL PRIVILEGES ON {database}.* TO 'root'@'% '由'{password}'识别)。我什至尝试确保 root 密码包含大写字母、数字和特殊字符,以便 Google 服务器不会出于安全原因断开连接(来自朋友的建议)。但我仍然收到消息:无法建立数据库连接。检查连接字符串、用户名和密码。

我觉得我现在别无选择。是否有任何详尽的文档描述如何使 mysql 数据库可通过互联网访问,或者我应该开始深入研究我的网络是如何设置的?

PS:我的 xampp 服务器 ip 是静态的,我正在为 MySQL 使用端口 3306。

成功了!我重新安装了 xampp 并使用了默认设置。我听从了 Wemu 关于添加专用用户的建议。我肯定会研究 Web 服务,但现在我很高兴我可以连接到网络中的数据库。感谢您的输入。