试图启动MySQL并获得权限错误

安装了mySQL,我启动了它。

现在我试图在mysqladmin中设置密码:

mysqladmin -u root -hec2-50-17-36-82.compute-1.amazonaws.com password 'my_password' 

这返回:

 mysqladmin: connect to server at 'ec2-50-17-36-82.compute-1.amazonaws.com' failed error: 'Access denied for user 'root'@'ip-10-127-34-29.ec2.internal' (using password: NO)' 

但是,如果我这样做..:

 mysql -u root -hec2-50-17-36-82.compute-1.amazonaws.com 

我可以login到服务器,它甚至不要求密码!

发生了什么? 我应该从这里做什么?

如果您从未设置MySQL服务器的root密码,则正确的语法是:

 $ mysqladmin -u root password NEWPASSWORD 

mysqladmin上的-p开关说你正在尝试使用密码,而且密码是密码。 它有点令人困惑,因为它似乎你当前的密码是密码。 尝试这个:

 mysqladmin -u root -h your_mysql_server -p'password' password yournewpasswordhere