我在EC2服務器中有兩個實例,一個實例具有mysql數據庫和內容存儲在其中,另一個實例訪問存儲在第一個實例中的數據。從EC2上的不同實例訪問mysql數據庫
我需要創建一個存儲在數據庫中的只讀訪問權限的用戶。
所以
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
grant select on DBname.* to 'chowzter'@'localhost';
錯誤
ERROR 1130 (HY000): Host 'ip-xx-xx-xxx-xxx.ec2.internal' is not allowed to connect to this MySQL server
2。 CREATE USER 'username'@'ec2-xx-xx-xx-xxx.compute-1.amazonaws.com' IDENTIFIED BY 'password'
grant select on DBname.* to 'username'@'ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com';
這一次使用的IP地址是由命令得到了second instance
的內部IP。
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 12:31:41:02:58:47 brd ff:ff:ff:ff:ff:ff
inet **XX.XX.XX.XXX/23** brd YY.YYY.YY.YYY scope global eth0
inet6 fe80::1031:41ff:fe02:5847/64 scope link
valid_lft forever preferred_lft forever
IP地址: 「XX.XXX.XX.XXX/23」
命令:mysql -hxx.xx.xxx.xxx -uusername -ppassword
錯誤
ERROR 1045 (28000): Access denied for user 'username'@'ip-xx-xx-xxx-xxx.ec2.internal' (using password: YES)
任何想法如何解決它?
你在VPC中運行嗎? – Steve 2013-03-12 13:33:11
不是VPC,而是AWS。 – 2013-03-12 13:35:27