MySQL 8.0 密码策略修改

这篇具有很好参考价值的文章主要介绍了MySQL 8.0 密码策略修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首次登录mysql,需要修改原始密码。

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by "123456";
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> alter user 'root'@'localhost' identified by "Demo12345!";
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> select &&basedir
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '&&basedir' at line 1
mysql> select @@basedir;
+-----------+
| @@basedir |
+-----------+
| /usr/     |
+-----------+
1 row in set (0.00 sec)


查看密码策略,在mysql> 后输入:

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)

修改指定密码的验证强度等级


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

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             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

修改指定密码长度


mysql> set global validate_password.length=6;
Query OK, 0 rows affected (0.00 sec)

标题密码策略修改完成后,修改密码为123456

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

mysql> 

关于 Mysql 8.0.19 Homebrew 安装版本密码策略相关参数:

validate_password.dictionary_file    #指定密码验证的文件路径;
validate_password.length    #固定密码的总长度,默认为8;
validate_password.mixed_case_count    #整个密码中至少要包含大/小写字母的总个数;
validate_password.number_count    #整个密码中至少要包含阿拉伯数字的个数;
validate_password.policy    #指定密码的强度验证等级,默认为 MEDIUM;
validate_password.special_char_count    #整个密码中至少要包含特殊字符的个数;

※ 指定密码的强度验证等级validate_password.policy 取值:

0/LOW         #只验证长度;
1/MEDIUM    #验证长度、数字、大小写、特殊字符;
2/STRONG   #验证长度、数字、大小写、特殊字符、字典文件;

文章来源地址https://www.toymoban.com/news/detail-554777.html

到了这里,关于MySQL 8.0 密码策略修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql 8.0版本更换用户密码

    1、首先 cmd 进入命令行  2、查询版本号 3、看一下数据库 4、使用mysql即可 5、进行查询 user、host 6、修改root的密码 7、刷新权限

    2024年02月11日
    浏览(46)
  • macOS mysql 8.0 忘记密码

    root\\\'@\\\'localhost\\\' 指定了要修改的用户为 root 用户,并且限定了该用户只能从本地主机登录。 IDENTIFIED WITH caching_sha2_password 是指定了验证插件为 caching_sha2_password,一种密码验证插件 macos上 mysql 8.0 重置密码记录

    2024年02月15日
    浏览(35)
  • MySQL的密码策略

    用户可从哪台主机连接mysql数据库是由mysql.user表中的host值来确定的。 将user用户的host值设置为% 刷新权限 MySQL 系统自带有 validate_password 插件,此插件可以验证密码强度,未达到规定强度的密码则不允许被设置。MySQL 5.7版本默认是不启用该插件的,8.0 版本默认情况下启用该插

    2024年02月03日
    浏览(34)
  • mysql怎么修改密码,mysql修改密码的几种方法

    第一步 我们打开 mysql console, 输入 mysql 原先密码,按回车键进去,这里原密码为空,如下图所示: 第二步 输入 “set password =password(\\\'123456\\\');” ,按回车键之后,就成功将密码改为 123456 了,如果想修改密码为其他,直接将 123456 改成想要设置的密码就可以,如下图所示: 第三

    2024年02月05日
    浏览(50)
  • Mysql—修改用户密码(重置密码)

    1、登录mysql 1 2 [root@localhost ~] # mysql -uroot -p123456 [root@localhost ~] # mysql -hlocalhost -uroot -p123456 如果忘记密码,则跳过MySQL的密码认证过程。步骤如下: 修改Mysql配置文件:vi /etc/my.cnf(注:windows下修改的是my.ini)。在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

    2024年02月12日
    浏览(53)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(64)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(63)
  • CentOS 修改MySQL密码

    1.登录MySQL 2.执行如下命令 报错如下: Unknown column ‘password’ in ‘field list’ 3.执行如下命令 碰到bug ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 执行如下命令

    2024年02月11日
    浏览(31)
  • MySQL8修改密码

    备份一下,免得以后找不到 原文:MySQL8修改密码步骤_才华抛物线19的博客-CSDN博客_mysql8修改密码 1、修改mysql配置文件(配置文件位置:/etc/my.cnf ),在配置文件中添加一行:  skip-grant-tables 2、重启mysql后免密登陆进入mysql 注意:在免密登录模式下,是不能给root设置密码的

    2024年02月05日
    浏览(40)
  • mysql 8 修改账号密码

    cmd 运行(跳过密码), 运行完不要关闭 mysql bin 目录下登录,密码输入时,直接回车 1 关闭第一个cmd窗口,然后运行mysql 服务。 2 密码输入时,直接回车

    2024年03月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包