忘记密码mysql 8.2重置root密码|macos+linux

重置密码

2024年1月6日验证

1.找到support-files下的服务

bash 复制代码
# 查找mysql位置
which mysql
#/usr/local/bin/mysql

# 查找原始位置
ls -al /usr/local/bin | grep mysql

# 进入原始的为值找到support-files文件夹
# 注意路径要全,我这里是macos系统就是Cellar下
cd /usr/local/Cellar/mysql/8.2.0_1/support-files

# 停止之前的服务,2选1
sudo mysql.server stop # MacOS命令
sudo service mysql stop # Linux命令

# 运行mysql服务 跳过密码验证,记得sudo
sudo ./mysql.server --skip-grant-tables

2.无密码登录

bash 复制代码
# 无密码登录
mysql -u root
# 删除密码,刷新,退出
mysql> UPDATE mysql.user SET authentication_string=null WHERE User='root';
mysql> flush privileges; 
mysql> exit

# 重新登录
mysql -u root

3.修改密码

注意密码复杂度需要根据验证等级设置 ,后面附查看方法

默认中等:>=8位,大写字母+小写字母+特殊字符

sql 复制代码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Chris999000...';
mysql>flush privileges;
mysql>exit;

4. 验证是否修改成功

bash 复制代码
# macos 操作
sudo mysql.server stop
## 正常启动
sudo mysql.server start
----------------------------------------
## linux下操作
sudo service mysql stop
sudo service mysql start
shell 复制代码
mysql -u root -p
# 输入新的密码
mysql>

查看密码等级信息

sql 复制代码
# 输入这个命令
mysql> SHOW VARIABLES LIKE 'validate_password%';
# 显示结果
+-------------------------------------------------+--------+
| Variable_name                                   | Value  |
+-------------------------------------------------+--------+
| validate_password.changed_characters_percentage | 0      |
| validate_password.check_user_name               | ON     |
| validate_password.dictionary_file               |        |
| validate_password.length                        | 8      |
| validate_password.mixed_case_count              | 1      |
| validate_password.number_count                  | 1      |
| validate_password.policy                        | MEDIUM |
| validate_password.special_char_count            | 1      |
+-------------------------------------------------+--------+
8 rows in set (0.02 sec)

Fix - MySQL ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

There are three levels of password validation policy enforced when Validate Password plugin is enabled:

  • LOW Length >= 8 characters.
  • MEDIUM Length >= 8, numeric, mixed case, and special characters.
  • STRONG Length >= 8, numeric, mixed case, special characters and dictionary file.
相关推荐
tokepson1 天前
Mysql下载部署方法备份(Windows/Linux)
linux·服务器·windows·mysql
zz_nj1 天前
工作的环境
linux·运维·服务器
极客先躯1 天前
如何自动提取Git指定时间段的修改文件?Win/Linux双平台解决方案
linux·git·elasticsearch
suijishengchengde1 天前
****LINUX时间同步配置*****
linux·运维
什么都不会的Tristan1 天前
MybatisPlus-扩展功能
数据库·mysql
qiuqyue1 天前
基于虹软Linux Pro SDK的多路RTSP流并发接入、解码与帧级处理实践
linux·运维·网络
切糕师学AI1 天前
Linux 操作系统简介
linux
南烟斋..1 天前
GDB调试核心指南
linux·服务器
爱跑马的程序员1 天前
Linux 如何查看文件夹的大小(du、df、ls、find)
linux·运维·ubuntu
oMcLin1 天前
如何在 Ubuntu 22.04 LTS 上部署并优化 Magento 电商平台,提升高并发请求的响应速度与稳定性?
linux·运维·ubuntu