我正在尝试通过网络连接到 MySQL 数据库。我已经安装了MySQL,并且该服务在默认端口上运行。我还将 SQL 连接器安装到 jar 文件,并将 java JDK 添加到服务器计算机。我可以使用以下代码连接到本地数据库:
private String dbUrl = "jdbc:mysql://localhost/DatabaseName";
private String dbClass = "com.mysql.jdbc.Driver";
但是当我尝试通过网络使用 IP 地址(例如:192.168.1.45)连接到它时:
private String dbUrl = "jdbc:mysql://192.168.1.45/DatabaseName";
private String dbClass = "com.mysql.jdbc.Driver";
我收到连接错误:
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
有人知道这个问题是什么吗?我需要添加不同的地址吗? 我已添加带有地址的默认端口,但无法使其工作。
感谢您的帮助。
最佳答案
默认情况下,MySQL不允许远程访问,只允许本地访问。 您必须使用以下命令修改/etc/mysql/my.cnf 配置(在 Linux 上):
bind-address = 192.168.1.45 // Your Server IP address
# skip-networking // This should be commented .
查看整个过程here .
关于java - 通过网络使用 JDBC 连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276952/