MySQL8.0解决长时间未登录之后无法使用密码登录的问题

作为一名刚刚入门学习数据库的小白,在一个月之前满心欢喜装好MySQL之后,每天也都有在勤奋的练习,可是中途因为准备笔试隔了一段时间没有使用数据库,在某天登录的时候却发现自己登录不了,我一度怀疑是我自己把密码给输错了,可是在把“123”,“1234”,“12345” 都输了好几遍之后,还是报下面这个错误:
Access denied for user 'root'@'localhost' (using password: yes)
裂开!赶紧百度,结果是搜罗了各种办法都没有用,又放了几天之后接着搞,参考了好几位博主的文章,最后终于解决了问题。
结合几位博主的文章,这里给出我的解决方法:
首先以管理员身份打开cmd,切到MySQL的bin目录下:

cd C:\Program Files\MySQL\MySQL Server 8.0\bin

这里请读者找到自己的bin文件夹目录。然后停掉MySQL服务:

net stop mysql80

在这个地方,大家一定要注意看清自己MySQL服务的名称!!!我刚开始的时候参考别的博主直接写的 net stop mysql 一直报错,切记。
接着,我们要设置跳过密码登录,

mysqld --d
### 配置MySQL 8.0密码强度策略 为了增强安全性,MySQL 8.0引入了`validate_password`插件来管理密码复杂度。此功能允许管理员通过调整几个关键参数来定义更严格的密码创建标准。 #### 启用Validate_Password插件 确保已安装并启用了`validate_password`组件。默认情况下,在许多发行版中它是激活状态的。如果未启用,则需执行如下命令: ```sql INSTALL PLUGIN validate_password SONAME 'validate_password'; ``` #### 设置密码长度最小值 可利用`validate_password.length`变量设定最低字符数需求。这有助于防止用户选用过于简单的短语作为访问凭证[^1]。 ```sql SET GLOBAL validate_password.length = 8; ``` #### 调整组成元素的要求 除了总长度外,还可以规定密码必须包含哪些类型的字符——大写字母、小写字母、数字以及特殊符号。这些选项分别由四个不同的全局系统变量控制: - `validate_password.number_count`: 数字的数量。 - `validate_password.mixed_case_count`: 大写和小写字母组合数量。 - `validate_password.special_char_count`: 特殊字符数目。 例如,要指定至少有一个大写字母、一个小写字母、一个数字和一个特殊字符组成的密码,应该这样操作: ```sql SET GLOBAL validate_password.policy=STRONG; -- 或者 MEDIUM, LOW 取决于具体的安全等级需求 -- 当policy设为STRONG时,默认会应用上述提到的所有条件;对于MEDIUM则只需满足部分条件即可。 ``` #### 修改现有账户的密码政策 一旦更改了服务器级别的配置项之后,任何新建用户的密码都将受到新的规则约束。然而,对于已经存在的帐户而言,除非特别指明更新其属性,否则不会自动受到影响。因此,若希望立即生效新规则给所有用户,应当逐一处理它们: ```sql ALTER USER 'username'@'host' PASSWORD EXPIRE NEVER|DEFAULT, PASSWORD HISTORY DEFAULT|{number}, PASSWORD REUSE INTERVAL {interval} DAY, PASSWORD REQUIRE CURRENT DEFAULT|YES|NO; FLUSH PRIVILEGES; ``` 以上SQL片段展示了怎样针对特定用户名下的条目重置某些与认证有关的行为模式,包括但不限于使旧有密码失效(`EXPIRE`)、阻止重复使用最近几次使用的密钥(`HISTORY`)、限定再次采用相同口令前等待的时间周期(`REUSE INTERVAL`)等[^2]。 #### 自动化审核机制 最后值得注意的是,自MySQL 8.0起还增加了失败尝试跟踪及临时封禁措施等功能,进一步完善了整体防护体系结构。当检测到异常活动迹象时能够及时响应,从而有效降低潜在风险隐患的发生概率[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值