MySQL修改密码安全策略
MySQL跳过密码登录
- 编辑/etc/my.cnf文件,添加skip-grant-tables
- 重启MySQL服务即可
service mysqld restart
mysql -uroot -pxxxx
重置密码安全策略
一般通过RPM包安装的MySQL,都会随机生成一个临时密码,密码在/var/lib/mysqld.log文件中,第一次登陆,需要到该文件中获取密码。登陆之后,不管进行什么操作,都会报下面的错:
mysql > show databases;
You must reset your password using ALTER USER statement before executing this statement
这提示我们必须修改密码,因为临时密码是有期限的,过期后就不能在使用了。然而第一次修改密码,必须通过下面的语句进行修改:
mysql > ALTER USER USER() IDENTIFIED BY '1111111';
Your password does not satisfy the current policy requirements
也可以使用下面的语句进行设置:
mysql > SET PASSWORD = PASSWORD('123456');
mysql > SET PASSWORD FOR USER = PASSWORD('123456');
不指定用户名默认是当前用户,当时现在一般推荐使用alter user这种语法修改密码。
但是可能会报错,因为密码强度过低。在MySQL最新版本中,对MySQL的密码强度进行了限制,默认的密码强度非常高,所以我们想要设置简单的密码那是不可能了。如果想要修改密码强度,则必须修改MySQL密码强度的策略。
MySQL密码策略默认是通过validate_password_policy属性进行设置的。我们可以通过下面语句进行查询:
mysql> select @@validate_password_policy;
+----------------------------+
| @@validate_password_policy |
+----------------------------+
| MEDIUM |
+----------------------------+
1 row in set (0.00 sec)
可以看出结果是MEDIUM,那么MEDIUM是什么意思呢?下图有介绍:
[外链图片转存失败(img-cQvQLZRm-1565317508217)(/MySQL/Images/mysql-password-policy.png)]
由图可以看出,策略为0时,密码强度最低,只要长度满足就可以了。策略为1时,也就是MEDIUM,不仅需要长度满足,还有数字,大小写,特殊字符要求。因此我们可以通过设置该属性来该变策略。
mysql> set global validate_password_policy=0;
在命令行只是临时生效,要想永久生效,则必须在/etc/my.cnf文件中进行配置。
密码策略的其它设置可以通过下面进行查看:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| 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.06 sec)
validate_password_number_count :密码中至少含有的数字个数,当密码策略是MEDIUM或以上时生效。
validate_password_special_char_count :密码中非英文数字等特殊字符的个数,当密码策略是MEDIUM或以上时生效。
validate_password_mixed_case_count :密码中英文字符大小写的个数,当密码策略是MEDIUM或以上时生效。
validate_password_length :密码的长度
validate_password_dictionary_file :指定密码验证的字典文件路径。
validate_password_policy :这个参数可以设为0、1、2,分别代表从低到高的密码强度,此参数的默认值为1,如果想将密码强度改若,则更改此参数为0。
所以,我们不仅可以通过设置validate_password_policy属性来修改密码强度,还可以通过修改其它属性。只是通过validate_password_policy比较方便。
MySQL修改密码安全策略相关推荐
- mysql修改密码的注意点
修改root密码: 1.不用登陆mysql修改密码的方法 例如,原来的密码是654321,要改成123456 [root@localhost html]# mysqladmin -uroot -p65 ...
- mysql修改密码后phpmyadmin 出现#1045
mysql修改密码后phpmyadmin 出现#1045 - Access denied for user 'root'@'localhost' (using password: NO) 我用的是wa ...
- 21、mysql修改密码的方法总结
修改mysql服务的连接密码其原理在于修改mysql服务自带mysql数据库下user表中的数据,下边三种修改方式和使用场景不同,不过最终的原理一致,前两种需要连接mysql服务之后修改,第三种方式无 ...
- mysql 修改密码演练
超级管理员修改任意用户密码 SET PASSWORD [FOR `username`@`host`]= PASSWORD("newpassword") 例子 把ua的密码改成123 ...
- mysql修改密码及变更权限
一.mysql修改密码 1.登录mysql管理控制台 记住密码的情况 mysql -uroot -p 不记得密码的情况 打开配置文件,在[mysqld]下添加一行skip-grant-tables,重 ...
- 阿里云 mysql 修改密码_阿里云mysql修改密码
MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入m ...
- 解决mysql 修改密码报错
解决mysql 修改密码报错 在搜索了许多方法后仍有报错,今特与大家分享,如有不足之处,请指正. 报错信息如下: ERROR 1064 (42000): You have an error in yo ...
- 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...
今天给大家解决下MySQL修改密码后导致不能登录的问题,一般我们都知道mysql4.1.1版本后修改了用户密码的格式,一旦修改了密码,4.1.1以前的版本上是不能进行成功登录的,那么对于这些问题该如何 ...
- 关于MySQL修改密码
1.没有密码情况下给MySQL设置密码 mysqladmin -uroot password '密码' #注意密码中有空格也算 2.如果root密码忘记了 可以使用系统的root账号,来强制登录MyS ...
最新文章
- 西华大学计算机组成原理补考卷,浙江大学航空航天学院空天信息技术保研
- APM - Hello Javaagent
- linux0775权限,Linux权限管理
- python获取视频帧的时间_Python提取视频中图片的示例(按帧、按秒)
- [Debug]IOS微信浏览器不支持form表单的target=_blank
- bzoj 3277 串 后缀树+子树不同数个数
- java布局管理器的应用总结,GridBagLayout布局管理器的应用
- android壁纸选择器,Android 图片选择器
- 前端学习(2931):vue里面的虚拟dom和算法
- flink(一个流处理,一个批处理)
- 设计模式之——原型模式
- 搞懂差分密码分析,看这篇文章就够了!!
- Windows 10 的快捷关机方式
- MarkDown表格合并
- 2022长三角产业区块链生态图谱 附下载
- 基于C#的Modbus的(NModbus)研究(DTS686电表)——实现TCP通信连接(二)
- Oracle LiveLabs实验:DB Security - Audit Vault and DB Firewall
- 虹软android实现人脸比对,[Android]虹软arcface人脸识别SDK引擎使用总结
- k8s安装可视化界面dashboard
- VBS基础篇 - 循环语句(1) - Do 循环