1045 - Access denied for user 'root @'dear' (using password: YES)
时间: 2023-11-27 12:48:09 浏览: 74
这个错误提示表明MySQL拒绝了用户'root'@'dear'的访问请求,因为使用了错误的密码。解决此问题的步骤如下:
1. 确保你输入的密码是正确的,如果不确定密码是否正确,可以尝试重置密码。
2. 确保你使用的是正确的用户名和主机名。在这个错误提示中,用户名是'root',主机名是'dear'。
3. 确保你的MySQL服务器正在运行。可以使用以下命令检查MySQL服务器的状态:
```shell
systemctl status mysql.service
```
如果MySQL服务器没有运行,可以使用以下命令启动它:
```shell
systemctl start mysql.service
```
4. 确保你的MySQL服务器允许远程连接。可以编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address设置为0.0.0.0,然后重启MySQL服务器。
```shell
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 将bind-address设置为0.0.0.0
sudo systemctl restart mysql.service
```
注意:这样做会使MySQL服务器对所有IP地址开放,存在安全风险,请谨慎操作。
5. 如果你仍然无法解决问题,可以尝试创建一个新的MySQL用户并授予适当的权限。
```shell
# 登录MySQL服务器
mysql -u root -p
# 创建新用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# 授予新用户权限
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
# 刷新权限
FLUSH PRIVILEGES;
# 退出MySQL服务器
exit
```
阅读全文