gpt4 book ai didi

java.sql.SQLException : Access denied for user 'root' @'172.17.0.1' (using password: YES)

转载 作者:行者123 更新时间:2023-11-29 19:03:41 30 4
gpt4 key购买 nike

我试图从 Java 写入 mysql 数据库,但收到此错误:

java.sql.SQLException: Access denied for user 'root'@'172.17.0.1' (using password: YES)

我正在连接到本地 mysql 实例,说实话我不知道 172.17.0.1 ip 是什么。

我写的小代码:

public static void writeToDB(String value, String unit) throws ClassNotFoundException, SQLException, SQLException
{

// create a mysql database connection
String myDriver = "com.mysql.cj.jdbc.Driver";
String myUrl = "jdbc:mysql://localhost:3306/MyDB";
Class.forName(myDriver);

Connection conn = null;

conn = DriverManager.getConnection(myUrl, "root", "MyPass");


// the mysql insert statement
String query = " insert into data (unit, value)"
+ " values (?, ?)";

// create the mysql insert preparedstatement
PreparedStatement preparedStmt = null;
preparedStmt = conn.prepareStatement(query);
preparedStmt.setString (1, unit);
preparedStmt.setString (2, value);

// execute the preparedstatement
preparedStmt.execute();
conn.close();

}

我跑了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPass' WITH GRANT OPTION;

但什么都没有改变。

我的my.cnf全部被注释掉了。我的本地IP是192.168.1.46。我尝试在 myUrl 变量上使用此 ip 和 127.0.0.1 而不是 localhost,但没有任何变化。

我重新启动了mysql服务器、eclipse和pc,但没有成功。

编辑:附加信息我停止了服务器并运行了代码。我得到了完全相同的异常。我想不知何故我根本无法连接到服务器。

我可以在 Python 脚本中使用“localhost”。它与 java 代码写在同一个表上。

最佳答案

我也遇到过同样的问题。我找到了解决这个问题的方法。

CREATE USER 'root'@'172.17.0.1' IDENTIFIED BY 'root';


GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.23.0.1' WITH GRANT OPTION;


docker exec -it a5572eb07b8fe8e216d9addc63c1b8f50473638393c39d79e44e2ca7ffd6781e mysql -uroot -p (to get the docker-mysql terminal)[![This picture is for docker-mysql CLI][1]][1]
flush privileges;

为您正在使用的 IP 地址创建用户,并在 docker-mysql 终端上使用上述命令获取此错误。

关于java.sql.SQLException : Access denied for user 'root' @'172.17.0.1' (using password: YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673461/

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