MySQL跳过密码登录

  1. 编辑/etc/my.cnf文件,添加skip-grant-tables
  2. 重启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修改密码安全策略相关推荐

  1. mysql修改密码的注意点

    修改root密码: 1.不用登陆mysql修改密码的方法 例如,原来的密码是654321,要改成123456 [root@localhost html]# mysqladmin -uroot -p65 ...

  2. mysql修改密码后phpmyadmin 出现#1045

    mysql修改密码后phpmyadmin 出现#1045 - Access denied for user 'root'@'localhost' (using password: NO) 我用的是wa ...

  3. 21、mysql修改密码的方法总结

    修改mysql服务的连接密码其原理在于修改mysql服务自带mysql数据库下user表中的数据,下边三种修改方式和使用场景不同,不过最终的原理一致,前两种需要连接mysql服务之后修改,第三种方式无 ...

  4. mysql 修改密码演练

    超级管理员修改任意用户密码 SET PASSWORD [FOR `username`@`host`]= PASSWORD("newpassword") 例子 把ua的密码改成123 ...

  5. mysql修改密码及变更权限

    一.mysql修改密码 1.登录mysql管理控制台 记住密码的情况 mysql -uroot -p 不记得密码的情况 打开配置文件,在[mysqld]下添加一行skip-grant-tables,重 ...

  6. 阿里云 mysql 修改密码_阿里云mysql修改密码

    MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入m ...

  7. 解决mysql 修改密码报错

    解决mysql 修改密码报错 在搜索了许多方法后仍有报错,今特与大家分享,如有不足之处,请指正. 报错信息如下: ERROR 1064 (42000): You have an error in yo ...

  8. 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...

    今天给大家解决下MySQL修改密码后导致不能登录的问题,一般我们都知道mysql4.1.1版本后修改了用户密码的格式,一旦修改了密码,4.1.1以前的版本上是不能进行成功登录的,那么对于这些问题该如何 ...

  9. 关于MySQL修改密码

    1.没有密码情况下给MySQL设置密码 mysqladmin -uroot password '密码' #注意密码中有空格也算 2.如果root密码忘记了 可以使用系统的root账号,来强制登录MyS ...

最新文章

  1. 西华大学计算机组成原理补考卷,浙江大学航空航天学院空天信息技术保研
  2. APM - Hello Javaagent
  3. linux0775权限,Linux权限管理
  4. python获取视频帧的时间_Python提取视频中图片的示例(按帧、按秒)
  5. [Debug]IOS微信浏览器不支持form表单的target=_blank
  6. bzoj 3277 串 后缀树+子树不同数个数
  7. java布局管理器的应用总结,GridBagLayout布局管理器的应用
  8. android壁纸选择器,Android 图片选择器
  9. 前端学习(2931):vue里面的虚拟dom和算法
  10. flink(一个流处理,一个批处理)
  11. 设计模式之——原型模式
  12. 搞懂差分密码分析,看这篇文章就够了!!
  13. Windows 10 的快捷关机方式
  14. MarkDown表格合并
  15. 2022长三角产业区块链生态图谱 附下载
  16. 基于C#的Modbus的(NModbus)研究(DTS686电表)——实现TCP通信连接(二)
  17. Oracle LiveLabs实验:DB Security - Audit Vault and DB Firewall
  18. 虹软android实现人脸比对,[Android]虹软arcface人脸识别SDK引擎使用总结
  19. k8s安装可视化界面dashboard
  20. VBS基础篇 - 循环语句(1) - Do 循环

热门文章

  1. HTB soccer
  2. 决策树分析例题经典案例_8决策树例题解析.ppt
  3. Freeswitch的一个内存泄漏分析
  4. templateclass T
  5. Windows10安全中心服务怎么启用?
  6. minio 安装及使用
  7. python setattr无限递归_如何避免使用setattr和属性setter来避免递归循环?
  8. mysql模糊查询提速_【MySQL】Mysql模糊查询like提速优化
  9. MSDN 2005 中文版里到底有些什么?
  10. 脑机接口基本架构和常见概念