idea连接[28000][1045] Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-10-02 08:04:17 浏览: 67
ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: YES)实用解决方
这个错误是由于在使用idea连接数据库时,访问被拒绝导致的。解决这个问题的方法是修改数据库的配置文件和重置用户密码。以下是解决步骤:
1. 打开数据库安装路径,找到配置文件my.ini。
2. 在[mysqld]下面添加如下内容:skip-grant-tables。这将允许我们在没有密码的情况下访问数据库。
3. 以管理员方式打开cmd,停止数据库服务,输入命令:net stop mysql。
4. 使用cmd命令进入mysql安装路径下的bin文件夹,输入命令:mysql -u root -p。这将以没有密码的方式进入数据库。
5. 进入数据库后,使用以下命令切换到mysql数据库:use mysql。
6. 使用以下命令将密码置为空:update user set authentication_string='' where user='root'。
7. 刷新权限,使用命令:flush privileges。
8. 设置新密码并更新,使用以下命令(将密码更新为123456):
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
alter user 'root'@'localhost' identified by '123456';
grant all privileges on *.* to "root"@'localhost';
flush privileges。
9. 打开配置文件my.ini,删除添加的内容并保存退出。
10. 重启数据库,使用命令:net start mysql。
通过以上步骤,你应该能够解决idea连接数据库时报错的问题。
阅读全文