java.sql.SQLException:拒绝用户访问

时间:2012-12-27 17:14:10

标签: mysql permission-denied

我想创建一个可以从任何主机访问Mysql服务器的用户

我用

create user abc@10.10.131.17 identified by 'abc123'

grant all privileges mydb.* to 'abc'@'%';

但是当我运行客户端时,会发生错误: "java.sql.SQLException: Access denied for user 'abc'@'10.10.0.7' (using password: YES)

请帮助我!

2 个答案:

答案 0 :(得分:0)

一个明显的猜测是,在发出FLUSH PRIVILEGES;声明后你没有GRANT

另一个明显的猜测(不确定问题中是否有拼写错误)是GRANT的语法是GRANT ALL PRIVILEGES ON mydb.* TO 'abc'@'%';,其中包含ON

答案 1 :(得分:0)

您已创建允许IP 10.10.131.17的用户,并且您正尝试从IP 10.10.10.7连接MySQL服务器。所以它不会起作用。 要访问MySQL服务器,您必须创建允许IP 10.10.10.7的用户或使用%允许所有IP。

CREATE USER `abc`@`10.10.10.7` IDENTIFIED BY 'abc123' 
GRANT ALL PRIVILEGES mydb.* TO `abc`@`10.10.10.7`;

CREATE USER `abc`@`%` IDENTIFIED BY 'abc123' 
GRANT ALL PRIVILEGES mydb.* TO `abc`@`%`;