mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我无法找到解决这个问题的方法。
答案1
赶紧跑
mysql -u root
这不会提示输入密码。
答案2
根据官方文档有多种情况:
安装过程中设置了随机密码
- 如果安装期间没有初始化数据目录,则初始化数据目录:
mysqld --initialize
- 通过查看错误日志获取生成的密码:
cat /var/log/mysql/error.log | grep root@localhost
- 使用该密码登录:(
mysql -u root -p
在某些情况下,您必须使用 来运行此密码sudo
) - 更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- 如果安装期间没有初始化数据目录,则初始化数据目录:
有不是在安装过程中设置随机密码
- 如果安装期间没有初始化数据目录,则初始化数据目录:
mysqld --initialize-insecure
- 使用该密码登录:(
mysql -u root --skip-password
也许您还必须尝试使用sudo
) - 更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- 如果安装期间没有初始化数据目录,则初始化数据目录:
希望有所帮助。