java - 通过网络使用 JDBC 连接到 MySQL

标签 java mysql jdbc

我正在尝试通过网络连接到 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/

相关文章:

java - RxJava滑动窗口

java - 执行 JDBC 事务时出现重复键异常

java - final 字段的线程安全

java - 在运行时用 Java 合成新方法?

mysql - 在mysql数据库中存储天数

php - 从登录中提取数据?

php - 如果输出等于 0000-00-00 00 :00:00,如何更改 echo 输出

java - 转义 JDBCPreparedStatement 参数中的两个单引号

tomcat - 具有 JDBC 身份验证和 TOTP 的 CAS 服务器 3.51

java - 在 Spring Boot 应用程序中使用 @Bean 声明 bean