【发布时间】:2011-10-21 14:51:20
【问题描述】:
我在使用 java 连接 mysql 时遇到了一个奇怪的问题。
我正在用 tomcat 运行 xampp
我尝试从 java 连接到 mysql。在我的机器上它工作正常,但在朋友的机器上我得到一个错误:用户'tomcat'@'localhost'的访问被拒绝
事情是 - 我设法使用 php 连接到完全相同的信息。
连接的java代码是:
String url = "jdbc:mysql://localhost:3306/";
String dbName = "mta_db";
String driver = "com.mysql.jdbc.Driver";
String userName = "tomcat";
String password = "tomcat";
try {
Class.forName(driver).newInstance();
_conn = DriverManager.getConnection(url + dbName, userName, password);
} catch (Exception e) {
e.printStackTrace();
}
端口很好
知道可能是什么原因吗?
【问题讨论】:
-
在 mysql 中 SHOW GRANTS 是什么意思?
-
权限很好。我可以毫无问题地通过php连接。 SHOW GRANTS 返回 2 行,GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION,GRANT PROXY ON "@" TO 'root'@'localhost' WITH GRANT OPTION。我也试过root用户