我想创建一个可以从任何主机访问 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)
请帮帮我!
我想创建一个可以从任何主机访问 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)
请帮帮我!
FLUSH PRIVILEGES;
一个明显的猜测是您在发表GRANT
声明后没有这样做。
另一个明显的猜测(不确定问题中是否有拼写错误)是 is 的语法GRANT
,GRANT ALL PRIVILEGES ON mydb.* TO 'abc'@'%';
其中包含ON
。
您已经创建了一个允许 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`@`%`;