【发布时间】:2018-06-02 03:07:19
【问题描述】:
我正在使用 Java 和 MySQL 数据库构建一个桌面应用程序。
MySQL 数据库应该连接在桌面应用程序中,存储在 Microsoft Windows Server 2012 R2 Standard 上的 MySQL 服务器上。
我在同一网络上的两台不同 PC 上安装了桌面应用程序。
(因此服务器上的数据库和客户端 PC 上的应用程序)
问题是: 桌面应用程序无法运行,因为客户端 PC 无法访问 MySQL 数据库。
我的问题是:
如何允许客户端 PC 上的桌面应用程序访问 服务器上的 MySQL 数据库?
-
我是否需要更改假定的代码 连接到 Microsoft 服务器上的数据库?
public static Connection Connerdb() { try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost/TestDB",root, " " ); return con; } catch (ClassNotFoundException | SQLException e){ JOptionPane.showMessageDialog(null, e); return null; } }
【问题讨论】:
-
我确定这是个愚蠢的问题,但是除了您尝试过的 2 个客户端之外,您的配置是否适用于任何其他客户端?尝试连接 MySQL 的用户是否具有“创建会话”权限?
-
其实我没有在其他电脑上试过,但我认为它不会工作。不,尝试连接到 MySQL 的用户没有“创建会话”权限。我怎么给它?
-
请参阅下面的@MartinStraus 答案。
标签: java mysql database server database-connection