无法登录AWS ec2上托管的MySQL实例

时间:2011-08-03 12:25:26

标签: mysql linux amazon-ec2 amazon-web-services

我正在尝试在aws ec2实例(预装了mysql的SUSE 32位)上设置mysql数据库。但是,我无法以root用户身份登录mysql:

mysql -u root
Access denied

没有密码,有没有办法获得一个密码?我相信root用户被阻止,因此应该使用ec2-user登录。但是,当我做的时候

mysql -u ec2-user

用户没有创建数据库的权限。

我对linux不是很熟悉,所以如果我只是完全错误,那就说吧。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:5)

此服务器在EC2上的事实无关紧要。 SUSE和MySQL不知道这一点。亚马逊无法阻止任何事情,您拥有对服务器的root访问权限。您可以使用mysqladmin恢复/更改root密码,或者在进行更改时使用--skip-grant-tables启动mysqld。

答案 1 :(得分:3)

mysql -u root -p

然后按回车。

答案 2 :(得分:0)

我知道,这不是您问题的直接答案,但我建议您使用AWS Relational Database Service。亚马逊将为您托管MySQL数据库,并负责所有设置,维护,扩展,备份等工作。

http://aws.amazon.com/rds/