我安装了 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