gpt4 book ai didi

java - 握手期间通信失败。本地主机 :3306 上是否有运行 MySQL 服务器

转载 作者:行者123 更新时间:2023-11-30 23:40:04 25 4
gpt4 key购买 nike

我正在使用下面的代码

try {
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","root"); // cust is the DSN Name
} catch (Exception e) {
System.out.println("Exception "+e);
}

在运行时遇到这个异常...

在命令提示符下尝试了 netstat -a 来检查 mysql 是否在下面的端口 3306 上运行是跟踪...

Proto Local Address Foreign Address 状态TCP 用户:epmap 用户:0 监听TCP 用户:microsoft-ds 用户:0 监听TCP 用户:3306 用户:0 监听

最佳答案

好吧,谷歌搜索你的问题我来到了this solution :

尝试重置您的用户密码,在您的 mysql 命令行客户端执行下一条语句:

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('root');

似乎它改变了 mysql 服务器上的身份验证方法。

让我知道这是否有效。

其他选项是检查您的 MySQL 数据库版本与您正在使用的 MySQL JDBC 驱动程序之间的兼容性。

关于java - 握手期间通信失败。本地主机 :3306 上是否有运行 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com