错误号码1045 Access denied for user root'@localhost' (using password: YES)
时间: 2023-11-21 14:59:21 浏览: 92
错误号码1045 Access denied for user root'@localhost' (using password: YES)表示在尝试连接MySQL数据库时,使用的用户名和密码不正确或没有权限访问该数据库。以下是两种可能的解决方法:
1.检查用户名和密码是否正确。可以尝试使用root用户和空密码登录MySQL数据库。如果可以成功登录,则说明用户名和密码是正确的。如果不能登录,则需要重置root用户的密码。可以按照以下步骤进行操作:
```shell
# 停止MySQL服务
sudo service mysql stop
# 以跳过授权表的方式启动MySQL服务
sudo mysqld_safe --skip-grant-tables &
# 以root用户身份登录MySQL
mysql -u root
# 切换到mysql数据库
use mysql;
# 更新root用户的密码
update user set authentication_string=password('new_password') where user='root';
# 刷新权限表
flush privileges;
# 退出MySQL
exit;
# 重启MySQL服务
sudo service mysql start
```
2.检查用户是否具有访问数据库的权限。可以尝试使用grant命令为用户授权。可以按照以下步骤进行操作:
```shell
# 以root用户身份登录MySQL
mysql -u root -p
# 创建新用户
create user 'new_user'@'localhost' identified by 'password';
# 授权用户访问数据库
grant all privileges on database_name.* to 'new_user'@'localhost';
# 刷新权限表
flush privileges;
# 退出MySQL
exit;
```
阅读全文