Home  >  Article  >  Database  >  What should I do if I forget my password in mysql 5.7?

What should I do if I forget my password in mysql 5.7?

藏色散人
藏色散人Original
2021-12-16 11:23:129076browse

Mysql5.7 Forgot password solution: 1. Modify the parameter file and skip password verification; 2. Modify the password field; 3. Restart mysql through "service mysqld restart".

What should I do if I forget my password in mysql 5.7?

The operating environment of this article: windows7 system, mysql version 5.7, Dell G3 computer.

mysql 5.7 What should I do if I forget my password?

How to deal with forgotten passwords in mysql5.7

[Explanation] When MySQL5.7 forgets the root password, the handling method is somewhat different from the previous version. , here is the summary:

[1] Modify the parameter file to skip password verification

vim /etc/my.cnf
# 在 [mysqld] 中加上一行跳过权限限制
skip-grant-tables
# 保存退出 重启mysql服务
service mysqld restart

[2] Modify the password field

# 用户登录
mysql -uroot -p (直接点击回车,密码为空)
    
# 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
update mysql.user set authentication_string=password('123456') where user='root';
# 刷新权限
flush privileges;

[3] The first modified configuration Delete skip-grant-tables in the file my.cnf and restart mysql

service mysqld restart

[4] When you log in to mysql, you will find that

ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 这是提示你需要修改密码 当你执行了
SET PASSWORD = PASSWORD('root');
# 如果出现
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊
set global validate_password_policy=0; 
set global validate_password_mixed_case_count=2;

[5] will appear when you execute the command. After the above operations, the password change is completed;

[Related recommendations: mysql video tutorial]

The above is the detailed content of What should I do if I forget my password in mysql 5.7?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn