![尝试启动 mysql 并收到权限错误](https://linux22.com/image/566028/%E5%B0%9D%E8%AF%95%E5%90%AF%E5%8A%A8%20mysql%20%E5%B9%B6%E6%94%B6%E5%88%B0%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF.png)
我安装了 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