无法设置mysql root密码

cfi*_*her 2 mysql linux ubuntu

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

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

有谁知道发生了什么?

Ste*_*ski 5

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

如果您知道现有密码,请使用以下命令:

sudo mysqladmin -p password NEW_PASSWORD
Run Code Online (Sandbox Code Playgroud)

'-p' 将告诉 mysql 提示您先输入旧密码。然后,它将用字符串 NEW_PASSWORD 替换现有密码。

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

更新

另外一个选项。

您可以告诉 Ubuntu 重新配置您的 MySQL 服务器。这将从头开始重新配置 mysql-server-5.1,并会要求您从 root 用户输入新密码。注意:这将完全清除任何现有数据,并将用默认数据替换它们。但是,我猜您的数据库不包含任何内容。

sudo dpkg-reconfigure mysql-server-5.1
Run Code Online (Sandbox Code Playgroud)

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