2013-01-16 221 views
0

我没有得到如何授予MySQL用户权限。MySQL - 授予权限

我在aws上使用MySQL RDS。我正在创建一个用户并需要访问报告数据库。
我创建了一个散列密码并运行下面的代码。

SELECT PASSWORD('Test123'); 

GRANT ALL PRIVILEGES ON reports.* TO 'central'@'localhost' 
    IDENTIFIED BY PASSWORD '*D1AD25EDF929F55FBFF703358EC527'; 


mysql -u central -pTest123 -h test.com 
ERROR 1045 (28000): Access denied for user 'central'@'112.198.130.xxx' (using password: YES) 

为什么?我做错了什么?

回答

2

您授予'central'@'localhost'的许可,但试图验证为'central'@'112.198.130.xxx'。从localhost连接,或将权限授予适当的主机。

+0

so ...如果服务器在test.com中,那么'central'@test.com'? – Tampa

+0

@Tampa:不,如果客户端连接从'1.2.3.4'然后'中央'@'1.2.3.4''。 – eggyal