我无法访问amazon AWS EC2
实例上的mysql。
我昨天晚上能够使用相同的密码访问,但是当我今天早上打开我的MySQLWorkBench
我无法连接到EC2
实例上的MySql服务器时,我登录到EC2
服务器并在那里我也无法连接
$ mysql -u root -p
<Gave My Password>
我收到了错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我提供了正确的密码
我的生产服务器我太担心了:(
答案 0 :(得分:0)
我认为这个问题与忘记授予访问权限有关。请使用以下mysql代码尝试使用grant所有权限:
//Login into shell
mysql> $ mysql -u root -p
<give your password>
//Grant full permissions.
mysql> GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost' IDENTIFIED BY 'give your password';
//To tell the server to reload the grant tables, perform a flush-privileges operation. This can be done by issuing a FLUSH PRIVILEGES statement so call it.
mysql> FLUSH PRIVILEGES
这可以解决您的问题。
答案 1 :(得分:0)
问题可能是与Amazon RDS实例关联的安全组造成的。
做以下事情:
1)转到与Amazon rds实例关联的安全组。
2)检查入站规则。确保您的机器IP包含在入站规则中,如图所示
选择&#34;我的Ip&#34;在您的IP地址选项将被自动填充。
当用于连接Amazon RDS实例的计算机通过DHCP获取动态IP地址
时,会出现此类问题