【发布时间】:2015-01-31 21:09:42
【问题描述】:
我在使用 phpMyAdmin 创建和授予用户权限时遇到问题。我有一个 Java swing 应用程序,它需要连接到这个数据库。
我如何创建用户并授予权限如下,一步一步。
- 打开 phpMyAdmin
- 转到“用户”标签。
- 点击
Add New User - 提供用户名,选择
Any Host作为主机(因此 % 会显示在其文本框中),并提及密码。Any host是因为需要远程访问。 - 在
Global Privileges下选择Select-Data - 点击
Go - 现在我又回到了
Users标签页的起始页。 - 在我新创建的用户上单击
Edit Privileges。 - 选择
Database-specific privileges下的数据库 - 勾选
Database-specific privileges、Data部分下的所有内容。 - 点击
Go
现在,每当我的 Java 应用程序连接到它时,它都会给出以下错误
java.sql.SQLException: Access denied for user 'userName'@'localhost' (using password: YES)
这是我在 Java 应用程序中连接数据库的方式
con = DriverManager.getConnection("jdbc:mysql://"+ip+":3306/databaseName","user","password");
在这里,对于变量ip,我尝试了localhost 和127.0.0.1,但仍然不行。我做错了什么?
我注意到,如果我在第 4 步中选择 Localhost 而不是 Any Host,则连接工作正常。
【问题讨论】:
标签: java mysql database jdbc phpmyadmin