尝试启动 mysql 并收到权限错误

尝试启动 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

我可以直接登录服务器,甚至不需要输入密码!

发生了什么事?我应该做什么?

答案1

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

$ mysqladmin -u root password NEWPASSWORD

答案2

mysqladmin 上的 -p 开关表示您正在尝试使用密码,并且密码是 password。这有点令人困惑,因为看起来您当前的密码是 password。试试这个:

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

相关内容