无法使用正确的密码登录mysql服务器

时间:2015-06-19 06:47:04

标签: mysql amazon-ec2

我无法访问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)

我提供了正确的密码

我的生产服务器我太担心了:(

2 个答案:

答案 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包含在入站规则中,如图所示

enter image description here

选择&#34;我的Ip&#34;在您的IP地址选项将被自动填充。

当用于连接Amazon RDS实例的计算机通过DHCP获取动态IP地址

时,会出现此类问题