本文摘要:本文已解决MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。
😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。
Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Access denied for user ‘root’@‘localhost’ (using password: YES)”。
本文将分析这个问题的可能原因,并提供一系列解决方案。
出现这个Access denied问题的原因有如下可能:
在Linux上,可以使用以下命令:
sudo systemctl stop mysql
在Windows上,可以通过服务管理器停止MySQL服务。
在Linux上,使用以下命令:
sudo mysqld_safe --skip-grant-tables &
如果是Windows系统。
使用vi /etc/my.cnf,添加到【mysqld】后面
skip-grant-tables
重启MySQL服务
systemctl restart mysqld
创建一个免密码登录的用户
use mysql #选择数据库
update user set authentication_string=password("123456") where user="root"; #修改密码
使用以下命令连接到MySQL服务器:
mysql -u root
在MySQL命令行中,执行以下命令来设置新密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
在Linux上,使用以下命令:
sudo systemctl start mysql
Windows上,使用命令
net start mysql
确保root用户具有从localhost登录的权限。可以使用以下命令查看权限:
SHOW GRANTS FOR 'root'@'localhost';
如果权限不正确,可以使用以下命令授予所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
检查MySQL的配置文件,确保没有错误的配置阻止了登录。
常见的配置文件路径为/etc/mysql/my.cnf或/etc/my.cnf 或者 D:\Program Files\MySQL\MySQL Server 5.0\my.ini)
在[mysqld]这个条目下加入
skip-grant-tables
保存退出后重启mysql即可。
这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。
我们接下来设置密码就可以了
mysql> use mysql;
mysql> update user set password=password("新密码") where user="root";
然后刷新数据库。
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Hello,各位看官老爷们好,洲洲已经建立了技术交流群,如果你很感兴趣,可以私信我加入我的社群。
📝社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论、行业大佬创业杂谈等等。
📝社群方向很多,相关领域有Web全栈(前后端)、人工智能、机器学习、自媒体变现、前沿科技文章分享、论文精读等等。
📝不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个技术大佬!也随时欢迎您跟我沟通,一起交流,一起成长。变现、进步、技术、资料、项目、你想要的这里都会有
📝欢迎您加入社群~一个人可以或许可以走的很快,但一群人将走的更远!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有