我有一个 java 代码,我正在使用以下连接字符串连接到 mysql 数据库。
String userName = "admin";
String password = "pass";
String url = "jdbc:mysql://<my IP>/dbase"; //not localhost
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
当我制作一个 JAR(通过 eclipse 运行的 JAR),并将它带到同一网络中的另一台机器时,我得到一个错误
Access denied for user 'admin'@'<another machine IP' (using password: YES) //not localhost
当我将 JAR 带到另一台机器时,IP 神奇地变成了另一台机器的 IP。管理员用户拥有所有可能的权限。
怎么了?请帮忙 !!
最佳答案
错误消息中列出的 IP 地址是运行程序的机器的 IP 地址。它告诉您,您不能以 root
您需要与配置/管理您的 MySQL 数据库的人员交谈。这很可能是一种有意的安全措施。
关于java - 在 Java 中连接到 MySQL 数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813204/