1045 Access denied for user 'root'@'localhost' (using password:YES)
时间: 2023-08-07 13:03:52 浏览: 110
这个错误是MySQL数据库连接错误,提示用户'root'@'localhost'的访问被拒绝,使用了错误的密码。根据引用[1]和引用[3]提供的信息,这个问题可以通过以下步骤解决:
1. 打开MySQL的安装路径,找到配置文件my.ini。
2. 在[mysqld]这个条目下添加"skip-grant-tables",保存并退出配置文件。
3. 停止MySQL服务,可以在命令提示符中输入"net stop mysql"。
4. 以管理员身份打开命令提示符,进入MySQL的bin文件夹,输入"mysql -u root -p",回车后不需要输入密码即可进入数据库。
5. 在MySQL中使用命令"use mysql;"切换到mysql数据库。
6. 使用命令"update user set authentication_string='' where user='root';"将密码置空。
7. 使用命令"flush privileges;"刷新权限。
8. 使用命令"ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;"和"alter user 'root'@'localhost' identified by '新密码';"设置新密码。
9. 使用命令"grant all privileges on *.* to 'root'@'localhost';"授权给root用户。
10. 使用命令"flush privileges;"刷新权限。
11. 打开配置文件my.ini,删除之前添加的"skip-grant-tables"内容,保存并退出文件。
12. 重新启动MySQL服务,可以在命令提示符中输入"net start mysql"。
这样,你应该能够解决1045 Access denied for user 'root'@'localhost' (using password:YES)的问题。
阅读全文