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. shllter自动和手动实例
  2. VMware vSphere 5.1 群集深入解析(二十六)- 数据存储维护模式汇总
  3. Java Review - LinkedList源码解读
  4. LInux查看CPU状态
  5. ASP.NET Core如何限制请求频率
  6. oracle adf 自定义lov,Oracle ADF table列自定义过滤组件的方法
  7. 跳过php学thinkphp,PHP学习-ThinkPHP《从入门到放弃》(六)
  8. easyui181版本使用记录
  9. win10执行npm出现Error: EBUSY: resource busy or locked 错误解决方法
  10. 使用 classList API
  11. 使用Quartz做定时器
  12. 选择电子名片的优势及电子名片适用的行业,你知多少?
  13. 将sql server 2000的备份文件导入到sql server 2012中
  14. linux服务器鼠标键盘没反应,Fedora 键盘鼠标输入没反应及解决办法
  15. Linux系统更改时区
  16. idata 单片机 新唐_【nuvoton新唐8051单片机】NuTiny-SDK-N76E003开发板
  17. 小目标---时钟的实现
  18. 远行星号 java_不纠结刷种子了,duzahk.java里面直接加了点东西。
  19. 可能是最优雅的分割线实现方式CSS实现
  20. Cent os 快捷键设置

热门文章

  1. 普希金《致凯恩》 与荷尔德林《狄奥提玛》
  2. 流程图、数据关系绘图神器yEd
  3. 图片处理工具类ImageHelper
  4. 学习笔记:《视听语言》(完结)-9/9 短片创作-中国大学慕课公开课
  5. STM32F103 之TFT显示屏动态显示数据
  6. showModalDialog()、showModelessDialog()方法使用详解
  7. graphpad饼状图_Graphpad绘制基因散点图
  8. 重磅开源!平安产险提出TableMASTER:表格识别大师
  9. 【一文带你读懂机器学习】线性回归原理
  10. Linux驱动开发——正点原子IMX6ULL核心板ADS1256驱动开发