java - 在 Java 中连接到 MySQL 数据库错误

标签 java mysql jdbc jar

我有一个 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

身份从该 IP 地址 连接到 MySQL

您需要与配置/管理您的 MySQL 数据库的人员交谈。这很可能是一种有意的安全措施。

关于java - 在 Java 中连接到 MySQL 数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813204/

相关文章:

mysql - 如何对 MySQL 中的多个表的列求和?

java - 通过 JDBC 连接时在 session 信息中显示应用程序名称

php - 只有使用用户 ID 1 登录才能看到好友列表

php - 在搜索引擎优化 (SEO) 的 URL 中包含博客文章标题?

java - 使用hibernate和jdbc进行性能测试

java - 开发 JDBC 驱动程序

java - Jersey 未调用 JsonParseExceptionMapper

java - Android OutOfMemoryError - 加载 JSON 文件

java - 将 HttpServletRequest 对象作为参数传递

java - 为什么Java不允许我通过同一个类的方法访问私有(private)方法?