2

我想创建一个可以从任何主机访问 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)

请帮帮我!

4

2 回答 2

0

FLUSH PRIVILEGES;一个明显的猜测是您在发表GRANT声明后没有这样做。

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

于 2012-12-27T17:18:31.197 回答
0

您已经创建了一个允许 IP 的用户,10.10.131.17并且您正在尝试从 IP 连接 MySQL 服务器10.10.10.7。所以它不会工作。要访问 MySQL 服务器,您必须创建用户允许 IP10.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`@`%`;
于 2012-12-27T17:26:54.440 回答