当前位置: 首页 > 面试题库 >

通过网络通过JDBC连接到MySQL

鲁明知
2023-03-14
问题内容

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

有人知道这个问题是什么吗?我需要添加其他地址吗?我已经使用地址添加了默认端口,但无法使其正常工作。

谢谢你的帮助。


问题答案:
  1. 检查my.cnf [mysqld]设置中的参数port, bind-address 和socket,以确保它们不会引起问题。
  2. 检查文件/etc/hosts、/etc/hosts.deny以确保一切正常。
  3. 检查防火墙应用程序
  4. 检查以确保任何目录mysqld的套接字都具有适当的权限。
  5. 检查并确保mysql数据库(用户表)中的安全设置允许从您的远程主机进行访问。
  6. 确保可以将telnet OK telnet到localhost 3306,127.0.0.1 3306以及计算机配置为使用的任何其他IP地址(使用ifconfig进行查找)。


 类似资料:
  • 这几天来,我无法在本地运行mac os ML的机器上连接到我的postgreSQL数据库。 我机器的nmap显示postgres在5432上运行,我可以通过pgadmin和psql进行本地连接。 收听地址设置为* 当我尝试连接JDBC时,我会遇到以下异常 组织。postgresql。util。PSQLException:连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接。

  • 这里有一个问题,从java连接到Hive,但我的问题不同 我的蜂巢运行在machine1上,我需要使用运行在machine2上的Java服务器传递一些查询。据我所知,Hive有一个JDBC接口,用于接收远程查询。我从这里获取了代码——HiveServer2客户端 我安装了文章中写的依赖项: hive jdbc*。罐子 但是我得到了java。编译时lang.NoClassDefFoundError错

  • 我正在通过docker-compose运行MySQL,并试图从主机而不是其他容器连接到它。环境被锁定,我不能创建新的docker网络或绑定一个容器到‘主机’网络,桥是唯一的选择。我可以使用容器的IP地址连接到MySQL实例,但这没有多大用处--我需要使用或。这可能吗?如果是,怎么做? Docker-compose.yml 我可以使用容器的IP进行连接,如下所示: 但无法使用进行连接,如下所示: 其

  • 基于Oracle文档,我创建了一个钱包 添加凭证 在我的java应用程序中,我想通过这个钱包连接到数据库 但我不知道如何填充连接字符串。我不想使用tnsnames。谢谢

  • 我正在尝试使用本教程连接Oracle数据库。当我使用命令行:java-cp c:\jdbc-test\ojdbc6.jar;c:\jdbc-test OracleJDBC我已经将ojdbc6.jar与OracleJDBC.java放在同一个文件夹中。现在我需要在Eclipse上运行它,但它给我一个错误: 是因为OJDBC6.jar位置吗?

  • 我知道这个问题以前已经问过很多次了。然而,我似乎不能正确。 我正在尝试用Java连接到一个本地MS SQL server实例(我用.NET连接到这个服务器没有问题)。 我做错了什么?