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)
有谁知道发生了什么?
您的 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)
归档时间: |
|
查看次数: |
5746 次 |
最近记录: |