相关推荐recommended
mySQL出现密码正确但没有权限进入:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password)
作者:mmseoamin日期:2024-04-27

mySQL出现密码正确但没有权限进入:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password),第1张

记得密码是正确的,但是就是进不去,没有进去的权限

轻松解决,不用管my.ini的skip-grant-tables的轻松解决办法!!!

1.进入到  /etc/mysql/debian.cnf文件中,找到debian-sys-maint的密码

mySQL出现密码正确但没有权限进入:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password),第2张

mySQL出现密码正确但没有权限进入:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password),第3张

2.输入命令mysql -u debian-sys-maint -p

密码就是在文件中看到的密码,就可以进入到mysql

3.查看user表中的数据

use mysql;

select user,host from user;

mySQL出现密码正确但没有权限进入:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password),第4张

*注意:这里的root用户的host是%,代表所有主机都可以通过root访问MySQL。

4.一键搞定的方法: 重新创建用户root,重新设置密码和远程登录权限;

①先删除用户记录,必须用drop不能用delete,不然会删不干净,还会操作失败。

mysql> drop user root;

②创建用户(包括密码)

mysql>create  user  'root'@'%'  identified by '自己设置的密码';

③设置权限

mysql>grant all privileges on *.* to root@'%' with grant option;

④刷新

mysql>flush privileges;

⑤退出mysql重新登录

mysql>quit;或者mysql>exit;

这时重新登录就ok啦!!!