在Ubuntu (10.4)上安装mysql之后,当我尝试设置根密码(sudo密码NEW_PASSWORD)时,会得到以下错误:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'有人知道怎么回事吗?
发布于 2010-09-03 21:51:01
mysql数据库已经有了根密码。它可能是在安装mysql时设置的。
如果您知道现有密码,请使用以下内容:
sudo mysqladmin -p password NEW_PASSWORD“-p”将告诉mysql提示您首先输入旧密码。然后,它将用字符串NEW_PASSWORD替换现有的密码。
如果您不记得原始密码,您将需要关闭它并按照http://www.cyberciti.biz/tips/recover-mysql-root-password.html的说明启动它。这很容易做到,但确实需要一些停机时间。
另一种选择。
您可以告诉Ubuntu重新配置您的MySQL服务器。这将从零开始重新配置mysql-server-5.1,并向根用户询问新密码。警告:这将彻底消除任何现有数据,并将用默认数据替换它们。不过,我猜你的数据库不包含任何东西。
sudo dpkg-reconfigure mysql-server-5.1(如果我没记错的话,Ubuntu10.04附带的是MySQL服务器5.1,而不是5.0)
发布于 2010-09-03 21:41:34
对我来说,这条错误消息意味着已经有了根密码集。我已经有一段时间没有在Ubuntu上安装mysql了,但我似乎还记得安装后的对话要求我在这一点上指定一个密码。你的安装是这样的吗?
如果不是,本节的MySQL手册应该是有帮助的。
发布于 2010-10-27 18:50:51
我也遇到了同样的问题,并尝试了第一个用户的密码。我可以登录。
终端类型: mysql -u root -p
输入密码:第一个用户的密码
如果使用MySQL管理员,则输入:
服务器主机名: localhost,用户名: root,密码:第一个用户的密码
https://serverfault.com/questions/177921
复制相似问题