linux登录mysql报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)...

本文详细介绍了解决MySQL登录失败及密码重置的方法。包括如何启动和停止MySQL服务,通过命令行获取默认密码,以及使用两种不同方式登录MySQL。文章还提供了修改密码的步骤,并解决了因密码过短而引起的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

精选30+云产品,助力企业轻松上云!>>> hot3.png

1. 你可以尝试换种方式登录一下你的mysql

首先你要确保你的mysql服务是启动的

开启mysql:   systemctl start mysqld.service
关闭mysql:   systemctl stop mysqld.service
如果你的不需要加d就不加

复制密码,不要手动输入,避免输入错误

查看默认密码命令: 
grep 'temporary password' /var/log/mysqld.log
直接鼠标选中下面框住的密码,鼠标右键即可复制(注意:不要复制到前面的空格)

方式一:

我是用这种方式就会报这个错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

方式二:

使用这种方式登录却成功了
注意: 密码是隐藏的,复制一下就可以了,我们肉眼看不到。

修改密码

登录成功后,输入如下命令
set password=password("你的密码")

可以设置密码的长度(因为如果密码太短的话不行,输入如下命令即可解决密码太短问题)
set global validate_password_policy=0;
set global validate_password_length=1;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值