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