Navicat for MySQL 打不来连接了1045 - Access denied for user 'root' @'localhost' (using password: YES)
时间: 2023-11-30 11:43:11 浏览: 101
根据提供的引用内容,出现"Access denied for user 'root'@'localhost' (using password: YES)"的错误提示,通常是由于用户名或密码不正确或者没有权限访问数据库。以下是解决该问题的两种方法:
1. 找到MySQL生成的临时密码,启动MySQL并修改密码即可。具体步骤如下:
```shell
# 找到MySQL生成的临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 输出类似如下内容:
# [Note] A temporary password is generated for root@localhost: xxxxxxxx
# 启动MySQL
sudo systemctl start mysqld
# 修改密码
mysql_secure_installation
# 根据提示输入MySQL生成的临时密码
# 设置新密码
# 其他选项可以根据需要进行设置
# 重新登录MySQL
mysql -u root -p
```
2. 直接使用临时密码建立本地数据库也是可以成功的。具体步骤如下:
```shell
# 登录MySQL
mysql -u root -p
# 根据MySQL生成的临时密码登录
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
# 将new_password替换为你想要设置的新密码
# 退出MySQL
exit
```
阅读全文