尽管我没有为 SQL 设置任何密码,但在 Ubuntu 18 中我遇到了以下错误

尽管我没有为 SQL 设置任何密码,但在 Ubuntu 18 中我遇到了以下错误
mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我无法找到解决这个问题的方法。

答案1

赶紧跑

mysql -u root

这不会提示输入密码。

答案2

根据官方文档有多种情况:

  1. 安装过程中设置了随机密码

    • 如果安装期间没有初始化数据目录,则初始化数据目录:mysqld --initialize
    • 通过查看错误日志获取生成的密码:cat /var/log/mysql/error.log | grep root@localhost
    • 使用该密码登录:(mysql -u root -p在某些情况下,您必须使用 来运行此密码sudo
    • 更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  2. 不是在安装过程中设置随机密码

    • 如果安装期间没有初始化数据目录,则初始化数据目录:mysqld --initialize-insecure
    • 使用该密码登录:(mysql -u root --skip-password也许您还必须尝试使用sudo​​)
    • 更改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

希望有所帮助。

相关内容