1

我在 mysql root 帐户中创建了一个用户(1caap),并为此用户授予了我的一个数据库的只读权限。现在我的客户(1caapuser)无法访问这个数据库。我已经使用 Workbench 建立了连接。他在尝试使用 DBVisualizer 访问此数据库时遇到以下错误:

An error occurred while establishing the connection:
   Type: java.sql.SQLException   Error Code: 1045   SQL State: 28000
Message:
   Access denied for user '1caapuser'@'x.x.x.x' (using password: YES)

如果我最早错过任何设置,请帮助我。

4

2 回答 2

1

要解决此问题,您必须授予由密码标识的数据库的所有权限

运行命令:

GRANT ALL PRIVILEGES ON yourDBname.* TO username@'%' IDENTIFIED BY 'password';

于 2016-06-30T12:41:33.830 回答
0

检查以下内容以获取有关您收到的错误的更多详细信息:

http://dev.mysql.com/doc/refman/5.1/en/access-denied.html https://dev.mysql.com/doc/refman/8.0/en/error-access-denied.html

您很可能必须为给定 IP 地址/主机名的用户授予适当的访问权限。如:

授予 . 至 ''@'';

检查用户指南要授予哪些特定权限和目标对象。上面的重要条款是您需要指定'user'@'ip-address'。

再次检查用户指南,因为您收到的错误可能有很多原因。

于 2013-09-28T20:42:39.673 回答