mysql添加密码策略
概述今天主要介绍下MySQL数据库密码策略及用户资源限制 ,下面实验基于mysql5.7来测试。01密码策略在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。...
2024.11.23在ubuntu系统中,使用apt-get安装MySQL5.7后, 此时root密码是空的, 可以使用如下两种SQL语句修改密码。
方式一:
mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘PWD‘;
mysql> flush privileges;
方式二:
mysql> update mysql.user SET authentication_string=PASSWORD(‘PWD‘) WHERE user=‘root‘ AND host=‘localhost‘;
mysql> flush privileges;
注意: 在mysql5.7中,字段password已经被authentication_string代替。
修改完成后, 不使用密码仍可以正常登录, why ?
解决方法:经排查得知,原来是"auth_socket"这个认证插件惹的祸。
安装MySQL5.7后,如果没有为root用户提供密码,它将使用auth_socket插件。该插件只检查用户是否使用UNIX套接字进行连接,然后比较用户名,不关心也不需要密码。
如果要配置密码,需要同时更改插件并设置密码,SQL语句如下所示:
方式一:
mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘PWD‘;
mysql> flush privileges;
方式二:
mysql> update mysql.user SET plugin=‘mysql_native_password‘, authentication_string=PASSWORD(‘PWD‘) WHERE user=‘root‘ AND host=‘localhost‘;
mysql> flush privileges;
概述今天主要介绍下MySQL数据库密码策略及用户资源限制 ,下面实验基于mysql5.7来测试。01密码策略在mysql 5.6对密码的强度进行了加强,推出了validate_password 插件。...
2024.11.23近期,协助一客户重置mysql 8.0.11的root密码,碰到了奇怪的问题。 操作系统版本:rhel 7.6 数据库版本:mysql 8.0.11 根据mysql 8.0官方文档说明,mysql的...
2024.11.22作者:刘晨网名 bisal ,具有十年以上的应用运维工作经验,目前主要从事数据库应用研发能力提升和技术管理相关的工作,Oracle ACE ,腾讯云TVP,拥有 Oracle OCM & OCP 、E...
2024.11.20前言:在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改、密码过期需要修改、忘记密码需要修改等。本篇文章将会介绍需要修改密码的场景及修改密码的几种方式。1.忘记 roo...
2024.11.23修改MAMP数据库MySQL配置(密码和端口),并使用Navicat连接博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!说明下载MA...
2024.11.21