java - 为什么在使用 Java (Netbeans) 连接到 MySQL 时出现此错误 'Communications link failure The last packet sent...'?

标签 java mysql netbeans netbeans-7

<分区>

我正在尝试通过 NetBeans 从 Java 使用 MySQL 数据库(安装在我的电脑上的虚拟机 (Debian) 上并且具有 IP 地址 192.168.1.5 )。

我已经配置连接如下:

Driver Name MySQL(Connector/J Driver)

Host 192.168.1.5

Database test

Username root

Password *

JDBC URL jdbc:mysql://192.168.1.5:3306/test

然后我得到以下错误:

cannot establish a connection to jdbc:mysql://192.168.1.5:3306/test using 
  com.mysql.jdbc.Driver (Communications link failure  The last packet sent successfully 
  to the server was 0 milliseconds ago. The driver has not received any packets 
  from the server.)

我的 mysql.user 表看起来像这样(我知道 % root 不是很安全,但这只是为了暂时简化事情):

+------------+------------------+
| host       | user             |
+------------+------------------+
| %          | root             |
| 127.0.0.1  | root             |
| ::1        | root             |
| debVirtual |                  |
| localhost  |                  |
| localhost  | debian-sys-maint |
| localhost  | phpmyadmin       |
| localhost  | root             |
+------------+------------------+

我该怎么做才能允许此连接?

最佳答案

问题出在服务器上的mysql配置文件/etc/mysql/my.cnf

行:bind-address 应该像本例一样指向您服务器的 IP

绑定(bind)地址 = 192.168.1.5

而不是

绑定(bind)地址 = 127.0.0.1

允许远程访问。

关于java - 为什么在使用 Java (Netbeans) 连接到 MySQL 时出现此错误 'Communications link failure The last packet sent...'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567064/

相关文章:

java - Xerces - SchemaFactory 无法识别该功能,但 Validator 可以识别该功能

java - 在预先排序的链表中插入一个节点

jquery - 无法使用jQuery将记录插入数据库

php分页不显示sql数据

mysql - 对 mysql 中的查询进行双重排序

JSF @managedproperty 和 @PostConstruct

java - 如何在 JAVA (Netbeans IDE) 上进行自定义绑定(bind)

java - 通过 url 读取 csv 文件时,我想将列名称与数据映射

c# - 不使用 Visual Studio GUI 设计器(工具箱)构建 C# GUI

Java Spring MongoDB 存储库接口(interface)