• centos7下安装mysql 以及 增加一个新用户涉及到的密码简单报错问题


    1:mysql官网下载资源到本地  本地再上传到linux系统中

      下滑 选择如下

      本地下载好的mysql资源

      上传到linux服务器

      解压

    2:开始安装.rpm文件(.rpm文件可以理解成.exe文件 需要安装)

      rpm -qa |grep -i mariadb  (centos7自带mariadb 文件 与mysql冲突  如果有则先删除再安装mysql)

      删除命令    rpm -e --nodeps  +文件名

    查找mariadb 有则删除
    [root@localhost /]# rpm -qa |grep -i mariadb
    mariadb-libs-5.5.60-1.el7_5.x86_64
    [root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    View Code

      安装命令 rpm -ivh +文件名

      安装顺序1,2,3,4如下  只需要安装如下四个文件

      至此 安装结束 就这么简单  现在没有登录密码 所以

      配置/etc/my.cnf文件让免密码登录 最后一行加上  skip-grant-tables 

      免密登录上去再设置密码  。设置/etc/my.cnf文件删除最后一行的skip-grant-tables  以后需要验证密码登录即可

      免密码登录上来 查看mysql库的user表 如下 标红处 一个代表密码 一个代表过期 

      此时要update密码  update过期 为 永不过期

      修改密码  (密码为1234)

      update mysql.user set authentication_string=password('1234') where user='root';

      flush privileges;

      修改过期 为 永不过期  

      update mysql.user set password_expired = 'N'  where user='root';

      flush privileges;

    3:增加一个新用户

    mysql> grant all privileges on *.* to zt_dev@'%' identified by '1234' with grant option;
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    View Code

    报错如下  Your password does not satisfy the current policy requirements

      解决如下 select @@validate_password_policy;

      SHOW VARIABLES LIKE 'validate_password%';

      解释说明如下

    --插件用于验证密码强度的字典文件路径。
    validate_password_dictionary_file 
    
    --密码最小长度,参数默认为8
    validate_password_length
    
    --密码至少要包含的小写字母个数和大写字母个数。
    validate_password_mixed_case_count
    
    --密码至少要包含的数字个数。
    validate_password_number_count
    
    --密码强度检查等级,
    validate_password_policy
    0/LOW、1/MEDIUM、2/STRONG。
    --默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
    
    --密码至少要包含的特殊字符数。
    validate_password_special_char_count
    View Code

      修改

    mysql>  set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql>  set global validate_password_mixed_case_count=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql>  set global validate_password_number_count=3;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql>  set global validate_password_special_char_count=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql>  set global validate_password_length=3;
    Query OK, 0 rows affected (0.00 sec)
    View Code

      修改验证规则后  

      添加新用户 和简单密码 就可以了 

    mysql>  grant all privileges on *.* to zt_dev@'%' identified by '1234' with grant option;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)
    View Code

  • 相关阅读:
    再不努力提高效率,小姐姐都被人追走了:K8S一键部署了解一下?
    Spring Cloud和netflix 提供的Eureka等组件之间的版本关系
    启动kafka保错:命令过长语法不正确
    SpringBoot2.0 Config客户端自动刷新时没有/bus/refresh端点
    springcloud config配置采坑 Could not resolve placeholder 'from' in value "${from}报错,巨坑!
    Windows 下安装RabbitMQ服务器及基本配置
    linux 查看日志
    spring 事务原理
    IDEA 配置
    python中给定两个列表,怎么找出他们相同的元素和不同的元素?
  • 原文地址:https://www.cnblogs.com/s6-b/p/11362706.html
Copyright © 2020-2023  润新知