我在使用 phpMyAdmin 创建用户并授予用户权限时遇到问题。我有一个 Java swing 应用程序,它需要连接到该数据库。
下面是我如何创建用户并授予权限的逐步说明。
- 打开 phpMyAdmin
- 转到“用户”选项卡。
- 点击
Add New User
- 给出用户名,选择
Any Host
作为主机(因此 % 显示在其文本框中),并提及密码。Any host
是因为需要远程访问。
- Select
Select
under Global Privileges
- 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
and 127.0.0.1
但还是不行。我做错了什么?
我注意到如果我选择,连接工作正常Localhost
代替Any Host
在步骤 4 中。
- 创建用户后。
- 单击编辑权限。
- 将任何主机更改为本地主机。
- 应用您的特权。
- 滚动到底部并
- 确保选择“保留旧的”并按“执行”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)