我正在尝试在aws ec2实例(预装了mysql的SUSE 32位)上设置mysql
数据库。但是,我无法以root用户身份登录mysql:
mysql -u root
Access denied
没有密码,有没有办法获得一个密码?我相信root用户被阻止,因此应该使用ec2-user
登录。但是,当我做的时候
mysql -u ec2-user
用户没有创建数据库的权限。
我对linux不是很熟悉,所以如果我只是完全错误,那就说吧。
非常感谢任何帮助。
答案 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数据库,并负责所有设置,维护,扩展,备份等工作。