我有一个可以在安装数据库的机器上正常运行的代码。
我正在尝试从另一台计算机上运行此代码,该计算机连接到安装了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地址。即使这样也不起作用。
我认为您必须使用允许远程用户访问的授予远程用户权限。
授予所有特权。以“密码”标识的“ USERNAME” @“ 1.2.3.4”;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句