我写了一个java代码来连接我的mysql数据库。它绝对正常工作。 但现在我想从不同的机器运行此代码。访问此数据库。 我尝试了很多帖子,然后我找到了一些关于创建用户来提供访问权限的信息。
首先,我添加了一个具有mysql工作台所有访问权限的用户。 然后我检查了我的IP地址,192.168。*。***;
然后,对我的代码进行了一些更改,以便我可以通过我的IP访问 代码是,
String url = "jdbc:mysql://192.168.*.***:3306/db?autoReconnect=true&useSSL=false";
Class.forName ("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection (url,"user","pass");
System.out.println ("Database connection established");
当我从远程计算机上尝试此代码时。 它给出了错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接3次。放弃。
当我尝试从服务器计算机ping远程计算机时,它已成功... 但是当我试图从远程机器ping服务器机器时,它不是...... !!!
那么,有人请帮帮我吗?
我还使用cmd从cmd创建了一个用户 创建用户'用户' @'%'通过'传递';
识别我读到有关绑定地址的地方,但在我的Windows中:C:\ Program Files \ MySQL \ MySQL Server 5.7没有my.ini文件可以进行更改。
然后,缺少什么??????
答案 0 :(得分:0)
默认情况下,mysql只允许来自localhost的连接。是的,它是配置文件中的绑定地址。 请查看:https://dev.mysql.com/doc/refman/5.7/en/windows-create-option-file.html如何查找配置文件。