赞
踩
参考:https://blog.csdn.net/m0_64304713/article/details/133975710
参考:https://blog.csdn.net/m0_70556273/article/details/126490767
一、问题:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
二、原因:
错误 1045 (28000):用户“root”@“本地主机”的访问被拒绝(使用密码:是)
简单的说,就是用户root没有使用权限。
(1) MySQL服务器停止
(2)密码输入错误
三、解决方法:
(1)若MySQL已经没有启动,重启MySQL服务器
systemctl restart mysqld
或者
systemctl restart mariadb
(2)修改密码
1.修改/etc/my.cnf文件,在[mysqld]中添加skip-grant-tables(登录时跳过权限检查)
vi /etc/my.cnf
skip-grant-tables
2. 重启数据库
systemctl restart mysqld
或者
systemctl restart mariadb
3.修改密码
先登录mysql
mysql -uroot -p
会让你输入密码,直接点击回车即可。
输入use mysql
use mysql
设置密码
【MySQL密码不好设置,可以跟我一样设置密码为:Abcdefg@123】
【问题解决】
如果遇到
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement
输入flush privileges;
flush privileges;
接下来再次输入set password for root
@localhost
=password(‘Abcdefg@123’);即可
set password for `root`@`localhost`=password('Abcdefg@123');
方法二:
update mysql.user set authentication_string ='Abcdefg@123' where user="root";
4.退出
exit
5.将my.cnf中的skip-grant-tables去除
vi /etc/my.cnf
6.重启服务
systemctl restart mysqld
或者
systemctl restart mariadb
7.登录
使用修改后的密码登录即可。
普及:
不输入密码显示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。