繁体   English   中英

Java MySQL连接到服务器

[英]Java MySQL Connect to server

我有一个可以在安装数据库的机器上正常运行的代码。

我正在尝试从另一台计算机上运行此代码,该计算机连接到安装了MySQL的计算机并尝试更新数据。 但是,此代码在其他计算机上不起作用。 我试图连接如下。

ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://192.168.0.104:3306/sd_mmm_data");
ds.setUsername("<UserName>");
ds.setPassword("<PassCode>");
ds.setMaxIdle(1);
ds.setMaxWaitMillis(40000);

我已经用相应的IP替换了本地主机。 但是,当我运行代码时,我总是会得到未找到的错误表。

我创建了一个可以从其他计算机连接的新用户,该用户具有所有必需的特权。 我尝试从客户端系统上的cmd提示符进行连接,并且连接按预期的查询运行。 我尝试从mysql Workbench连接,并且从客户端系统进行连接。 但该连接不适用于Java代码。 我想念什么?

我在客户端系统主机文件中添加了一个条目,如下所示:ServerName并且我尝试使用ServerName代替Java代码中的IP地址。 即使这样也不起作用。

我认为您必须使用允许远程用户访问的授予远程用户权限。

授予所有特权 以“ PASSWORD”身份授予“ USERNAME” @@“ 1.2.3.4”并带有可选选项;

创建了新的一组用户。 特权被剥夺了,但是没有用。 然后继续关闭数据库,然后尝试重新启动它。 即使没有用。 但是尝试摆弄设置,尝试创建新用户并尝试连接,终于成功了。 完全不记得为什么它在我接触多个网络设置时会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM