• MySQL 8 修改登录密码


      本文使用的版本是8.0.28 MySQL Community Server。修改MySQL 账号的密码分为两步,第一步是众人皆知的登录,第二步是修改密码。

    账号登录

      不登录是什么事情都做不了的。从命令行窗口进入bin目录:

    cd /usr/local/mysql/bin
    

      连接终端,登陆mysql:

    ./mysql -u root -p
    

      输入密码,登陆成功后,控制台提示语如下:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 51
    Server version: 8.0.28 MySQL Community Server - GPL
    

      登录成功后,还可以看到当前使用的MySQL版本是8.0.28 MySQL Community Server - GPL

    修改密码校验策略

      登录之后,执行如下脚本SHOW VARIABLES LIKE 'validate_password%';查看密码校验策略,可能遇到mysql输出如下结果:


    密码校验策略

      这是因为电脑上没有安装validate_password插件的缘故,继续在终端输入INSTALL COMPONENT 'file://component_validate_password';即可安装成功。再次执行查看密码策略的脚本,会发现长度验证是8,结果如下:

    mysql> SHOW VARIABLES LIKE 'validate_password%';
    +--------------------------------------+--------+
    | Variable_name                        | Value  |
    +--------------------------------------+--------+
    | 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      |
    +--------------------------------------+--------+
    7 rows in set (0.00 sec)
    

      可以把长度验证validate_password.length设置为其它值,比如6,从而可以设置比较短的密码。validate_password.policy 代表密码校验的等级,请改为较低的等级:

    mysql> set GLOBAL validate_password.policy=LOW;
    Query OK, 0 rows affected (0.00 sec)
    

    修改密码

      “千呼万唤始出来,犹抱琵琶半遮面”。下面就是本文重点修改密码了,在执行完上述命令后,执行如下脚本即可把root账号的密码设置成【root0325】:

    mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'root0325' ;
    Query OK, 0 rows affected (0.00 sec)
    

      完整的执行流程如下图所示:


    更新root账号密码

    结束语

      “工欲善其事,必先利其器”。性能与效率是程序猿永恒的追求,对代码如此,对日常搬砖亦如此。Wiener祝愿各位同仁Work Life Balance,效率高,错误少,回家早...

  • 相关阅读:
    第二十三章 Centos7下Docker安装kibana
    第十七章 Ansibleplaybook模板部署wordpress
    第二十一章 Centos7下Docker自定义配置
    第十八章 AnsibleplaybookRole基础介绍
    第二十二章 Centos7下Docker安装Elasticsearch
    第二十一章 Centos7下Docker安装Nginx
    第二十章 Centos7下Docker安装Tomcat
    第十九章 AnsibleplaybookRole重构wordpress
    第十六章 Ansibleplaybook模板化(Jinja2)
    ABC233
  • 原文地址:https://www.cnblogs.com/east7/p/16074804.html
Copyright © 2020-2023  润新知