2011-08-23 64 views
0

我在本地机器上安装了MySQL数据库(Windows 7)。如何使用SQL Developer从虚拟PC启用到MySQL数据库的连接

我的本地机器托管2个VMWare虚拟机。一个运行Windows XP,另一个运行Ubuntu。

我想在本地机器上使用Windows XP虚拟机上的SQLDeveloper访问MySQL数据库。

Ubuntu的机器能够从使用URL JDBC Java应用程序中访问数据库的:mysql://彼得-PC:3306/accessodev和用户名/密码

当我试图从窗户连接XP框使用SQLDeveloper我收到一条消息:通信链接失败。驱动程序尚未收到来自服务器的任何数据包。

Ubuntu和Windows XP计算机都无法使用telnet Peter-PC 3306进行连接。两台计算机都成功将Peter-PC解析为正确的IP地址。

Win 7机器可以使用telnet Peter-PC 3306进行远程登录。本机上的Windows防火墙已关闭。

任何人都可以给我任何关于如何使用SQLDeveloper从WinXP机器连接到MySQL数据库的提示吗?

编辑:我使用的驱动程序从http://www.mysql.com/downloads/connector/j/

谢谢, 彼得

回答

1

也许说明明显在这里,但你有没有获准虚拟机连接到MySQL服务器(grant all permissions on database.* to 'winxp'@'a.b.c.d' identified by 'passwordhere'; flush privileges;)?在XP机器上,你是否允许SQLDevloper应用程序通过防火墙?可能值得在主机上运行Wireshark以查看到底是什么东西到达主机太

+0

您必须授予机器权限?我以为你只是给用户权限?我觉得权限必须正常,否则Ubuntu机器将无法从Java应用程序内连接。用户拥有主持匹配%的权限。如果我确实需要设置其他地方的东西,我在哪里/如何设置它? VirtXP盒子防火墙也被关闭。 –

+0

您可以通过MySQL服务器上的GRANT命令进行设置。你可以使用类似于''授予accessodev。*所有权限给'user'@'abcd'的权限,其中'password'; flush privileges;'“其中abcd是Windows XP虚拟机标识自身的IP地址MySQL服务器。我发现获取IP地址的最简单方法是尝试通过XP机器的命令行连接到服务器,让它失败,然后从错误消息中读取地址 – DaveyBoy

相关问题