MySql - 我可以在 Windows 中调用 Linux IP 地址建立新连接吗

MySql - 我可以在 Windows 中调用 Linux IP 地址建立新连接吗

因此尝试弄清楚是否可以使用 Windows 2008 服务器中的工作台并让它通过我的网络连接到 Linux 机器。

其背后的原因是我的前端应用程序在 Windows 中,但数据库存储在 Linux 机器上,并且当进行更改时,需要在 Linux 机器上进行更改。有没有什么方法可以调用位于 Linux 的数据库。

我尝试创建一个新的连接,并在 IP 地址部分添加了 192.168.1.XX,这是我的 IP 地址。它说无法使用 root 用户连接到 192.168.1.XX:3306 的 MySql。

请帮帮我

答案1

当然,您可以使用 MySQL ODBC 驱动程序将 Windows 应用程序连接到 Linux 上的 MySQL。我假设您已经安装了一个。

这里可能存在的问题是授予从 Windows 服务器访问数据库的权限。

假设您没有网络连接问题 - 如评论中所建议的那样,您可以先尝试检查 telnet your_mysql_server_ip 3306,看看您是否可以访问 Linux 系统上正在监听的 MySQL。您还可以使用 Linux 服务器上的 netstat 检查端口 3306 是否打开并且是否有任何东西正在监听它。如果没有 - 可能是您的 MySQL 未配置为使用网络连接(它可能只能在本地使用套接字工作)

但假设这不是网络连接问题......

首先,我不会真正使用 root 帐户或任何具有太多权限的 MySQL 管理帐户。假设我对访问设置有点偏执。

为您的特定数据库创建一个专用用户,并仅授予访问所需的权限。为此,您需要使用“grant”命令(本手册可能有帮助:http://dev.mysql.com/doc/refman/5.1/en/grant.html

因此,例如,您需要类似的东西(可能具有太广泛的权限 - 我会将“全部”更改为您需要的任何内容,即:“选择、插入、更新” - 在手册中查找更多信息)

授予 your_db.* 上的所有权限给 your_user@your_windows_host,密码为“the_password”;

从技术上讲,您应该首先实际使用“创建用户”命令 - 但是“授予”会将其作为其自身任务的一部分为您进行排序。

我希望这能有所帮助。

相关内容