mysql执行语句报错

mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

提示要用ALTER USER修改密码才可以 但是如果想要设置非常简单的密码,比如123456会提示密码不符合要求

mysql> alter user 'root'@'localhost' identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

/ /  但是修改这个参数会报错,没有这个系统变量
mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'

添加参数

这个时候就得去修改一下mysql的配置文件

[root@zheng ~]# vi /etc/my.cnf
[mysqld]      ## 在mysqld文本段里添加这两行
#添加密码验证插件
plugin-load-add=validate_password.so

#服务器在启动时加载插件,并防止在服务器运行时删除插件
validate-password=FORCE_PLUS_PERMANENT

"/etc/my.cnf" 34L, 1167C written
[root@zheng ~]# systemctl restart mysqld            / /  修改完重启mysql
[root@zheng ~]# mysql -uroot -p
Enter password:   密码123

修改参数值

修改validate_password_policy参数的值
    validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql安装成功

mysql> show databases;        /  /  这里就可以正常使用了
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

这里说一下,我这用的是5.7版本的,mysql8.0是不支持这么修改的

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using  EditLine wrapper

Connection id:          5
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.7.30
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 1 hour 58 min 34 sec

Threads: 1  Questions: 26  Slow queries: 0  Opens: 106  Flush tables: 1  Open tables: 99  Queries per second avg: 0.00

8.0mysql版本修改参数设置

mysql>  set global validate_password.policy=0;
mysql>  set global validate_password.length=1;

————————————————
版权声明:本文为CSDN博主「平平无奇子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_44792624/article/details/107426590

ERROR 1820 (HY000): You must reset your password using ALTER USER statement相关推荐

  1. mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin

    今天在窗口使用命令执行操作时,总是这个报错,一开始感觉莫名其妙 ERROR 1820 (HY000): You must reset your password using ALTER USER st ...

  2. mysql ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing t

    前言:这篇转载的文章是我很久以前写的,但是后来手机换号了,又注册新号开始继续写blog.旧文章不能合并到新账号,就以转载的形式纪念下过去 环境:ubuntu 16.04/mysql 5.7.16 今天 ...

  3. ERROR 1820 (HY000): You must reset your password

    数据库安装后执行命令ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executi ...

  4. 【mysql】You must reset your password using ALTER USER statement before executing this statement报错处理

    安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个 mysql> show databases; ERROR 1820 (HY000): You must reset your p ...

  5. mysql 密码 You must reset your password using ALTER USER statement before executing this statement....

    mysql error You must reset your password using ALTER USER statement before executing this statement. ...

  6. mysql修改初始密码/ 重置默认密码 You must reset your password using ALTER USER statement

    初次使用mysql键入任何命令都会报以下错: You must reset your password using ALTER USER statement before executing this ...

  7. You must reset your password using ALTER USER statement before executing thi

    第一次 安装好mysql 创建数据库的时候提示这个问题,百度了,自己的处理方法 就是第一次需要设置数据库的密码 ,把原始的数据库密码更改一下 更改密码的方法: mysql> SET PASSWO ...

  8. linux启动mysql1820_linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)...

    mysql的root密码忘记了怎么重置? 往下看: 1.保证你的mysql服务处于关闭状态.(用ps -ef | grep mysql 查看进程,有则kill -9 进程号) 2.在my.cnf所在目 ...

  9. ERROR 1820 (HY000): Unknown error 1820,ERROR 1046 (3D000):

    MySQL登录进去之后,执行语句出现报错: root@localhost 09:05: [(none)]> use mysql; ERROR 1820 (HY000): Unknown erro ...

  10. MySQL 输入任何语句都提示You must reset your password using ALTER USER 解决方法

    Win10上安装并配置完成MySQL-5.7.22,修改第一次密码并登陆后,不论输入什么语句,都出现提示"You must reset your password using ALTER U ...

最新文章

  1. vmware nat模式原理探究,实现虚拟机跨网段管理
  2. 用javascript实现简单的物质(密度)分布图
  3. Java集合之Properties
  4. spring storedProcedure 使用
  5. bigint最大有多少位_一台 Java 服务器可以跑多少个线程?
  6. python stdout stderr 一起输出_python – 使用subprocess.Popen()时,stderr和stdout没有输出
  7. 【MFC】MFC中调用系统软键盘的几种方法
  8. 11-散列3 QQ帐户的申请与登陆 (25 分)
  9. c语言正确理解以下名词及其含义,C程序作业答案.doc
  10. 高性能消息中间件——NATS
  11. .Net Micro Framework研究—串口操作
  12. MFC连接MySQL数据库实例
  13. 工具-IDM(Google浏览器下载插件)
  14. Clion配置MinGW
  15. 框架设计--第六章 初识MyBatis--习题答案
  16. SolidWorks DocumentManager LicenseKey
  17. 【持续更新】 2022年 (2023届) 计算机 软件 保研经历 保研经验贴 (菜鸟 211 低rank 无科研成果 复旦/浙大/西安交大/中山/武大/华师大/东南/国科大杭高院)
  18. 关于心理咨询师与咨询者的讨论
  19. Mac操作系统下怎么显示隐藏文件
  20. EditPlus去除空行

热门文章

  1. choco 代理强制失效方法
  2. html怎么用css文件怎么打开,css文件用什么打开?
  3. C/C++编程:.msi文件和.exe文件的区别
  4. 1506.01186-Cyclical Learning Rates for Training Neural Networks
  5. 计算机加法的运算规则,计算机眼中的加法运算
  6. JVM 性能调整的一些基本概念
  7. Codeforces 730A:Toda 2(multiset模拟)
  8. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A Toda2 贪心
  9. 如何关闭联想电脑的大小写切换桌面提示
  10. 测温监控摄像头_温度湿度远程监控摄像头