无法设置mysql root密码

在Ubuntu(10.4)上安装mysql之后,当我尝试设置root密码(sudo mysqladmin password NEW_PASSWORD)时,出现以下错误:

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

任何人都知道发生了什么事?

你的mysql数据库已经有一个root密码。 这可能是你安装mysql时设置的。

如果你知道现有的密码,使用这个:

 sudo mysqladmin -p password NEW_PASSWORD 

'-p'会告诉mysql提示你先input你的旧密码。 然后,它将使用stringNEW_PASSWORDreplace现有的密码。

如果您不记得原始密码,则需要closures它并按照http://www.cyberciti.biz/tips/recover-mysql-root-password.html上的说明启动它。 这很容易做到,但确实需要一些停机时间。

UPDATE

另外一个select。

你可以告诉Ubuntu重新configuration你的MySQL服务器。 这将从头开始重新configurationmysql-server-5.1,并要求你从root用户那里得到一个新的密码。 警告:这将完全清除任何现有数据,并将其replace为默认数据。 但是,我猜你的数据库不包含任何东西。

 sudo dpkg-reconfigure mysql-server-5.1 

(如果我没有记错,Ubuntu 10.04自带MySQL服务器5.1,而不是5.0)

对我来说,这个错误消息表明已经有一个root密码集。 我在Ubuntu上做了一个mysql安装已经有一段时间了,但是我似乎记得安装后的对话要求我在那个时候指定一个密码。 这是你的安装情况吗?

如果没有,MySQL手册的这一部分应该会有所帮助。

我有同样的问题,并尝试了第一个用户的密码。 我可以login。

terminal中的types:mysql -u root -p

input密码:[ 第一个用户的密码 ]

如果您使用MySQL Administrator,请input:

服务器主机名: localhost ,用户名: root ,密码:[ 第一个用户的密码 ]