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