错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝使用密码:是

问题描述

对于 ,请参阅对此问题的回答。这包含更多当前信息。

在服务器的初始启动时,假设服务器的数据目录为空,会发生以下情况:

  • 服务器已初始化。
  • SSL 证书和密钥文件在数据目录中生成
  • validate_password 插件已安装并启用。
  • 超级用户帐户 ‘root’@’localhost’ 已创建。超级用户的密码已设置并存储在错误日志文件中。

显示它,请使用以下命令:

shell> sudo grep 'temporary password' /var/log/MysqLd.log

通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改 root 密码:

shell> MysqL -u root -p

MysqL> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass5!'; 

对于 MysqL < 5.7:

认的 root 密码是空白(即空字符串),而不是root. 所以你可以登录为:

MysqL -u root

您显然应该在安装后更改您的 root 密码:

MysqLadmin -u root password [newpassword]

在大多数情况下,您还应该在广泛使用数据库之前设置个人用户帐户。

解决方法

我一直在按照手册在 Ubuntu 上安装软件套件。我对MySQL一无所知。我在我的 Ubuntu 上完成了以下安装。

sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp

然后我做

cd ~/Desktop/iPDC-v1.3.1/DBServer-1.1
mysql -uroot -proot <"Db.sql"

我最终得到以下错误消息。

错误 1045 (28000): 用户 ‘root’@’localhost’ 的访问被拒绝(使用密码:是)

我该如何修复它并继续?