文档章节

MySQL5.7 修改 root 密码

Lailysh
 Lailysh
发布于 2016/07/16 14:45
字数 465
阅读 729
收藏 0

MySQL5.7 开始,增加了很多安全性的更新。老版本的用户可能会有一些不习惯,这里介绍关于5.7版本的数据库密码问题。

5.7.6 以后的版本

5.7.6 以后的版本在启动数据库的时候,会生成密码放到日志文件里,像这样:

[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'password'
2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root[[@localhost](http://my.oschina.net/u/570656)](http://my.oschina.net/u/570656): 2=s6NZk.t:fz

然后使用该密码登陆数据库,但是不能进行任何操作,提示需要先修改密码。

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 '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

因为5.7里引入了一个validate_password插件来检验密码强度。

默认值分别如下:

mysql> show variables like 'vali%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| 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      |
+--------------------------------------+--------+
6 rows in set (0.01 sec)

意义如下:

validate_password_length
# 密码的最小长度,默认为8。
validate_password_mixed_case_count
# 至少要包含小写或大写字母的个数,默认为1。
validate_password_number_count
# 至少要包含的数字的个数,默认为1。
validate_password_policy 
# 强度等级,可设置为0、1、2。
    【0/LOW】:只检查长度。
    【1/MEDIUM】:在0等级的基础上多检查数字、大小写、特殊字符。
    【2/STRONG】:在1等级的基础上多检查特殊字符字典文件,此处为1。
validate_password_special_char_count
# 至少要包含的特殊字符的个数,默认为1。

所以初始设置密码比如大于8位,包含数字,大小写字母,特殊字符。

同时也可以修改上面这些配置减弱密码强度验证。

© 著作权归作者所有

共有 人打赏支持
Lailysh

Lailysh

粉丝 84
博文 15
码字总数 10922
作品 0
深圳
程序员
私信 提问
openstack trove支持mysql5.7

最近在做mysql5.7的产品化预研,碰到一点坑,在此说明一下。社区里面merge了一个patch(https://review.openstack.org/#/c/526728/),代码改动量不大,其实改动最大的是mysql本身,所以在制作...

Jon_Wong
06/15
0
0
Centos7.3 安装Mysql5.7并修改初始密码

Centos7.3 安装Mysql5.7并修改初始密码 1、官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2、下载 Mysql yum包 http://dev.mysql.com/downloads/repo/yum/ 下载到本......

IT520520
2017/06/25
0
0
CentOS7安装配置启动MySQL(附解决password does not satisfy)

部分内容借鉴自 https://www.linuxidc.com/Linux/2016-09/135288.htm https://www.cnblogs.com/ivictor/p/5142809.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1、配置YUM源 在MySQL......

临江仙卜算子
04/16
0
0
Linux服务器之安装MySQL

环境: CentOS 7.4.1708 MySQL 5.7 一、Yum安装MySQL 1.下载yum库 2.安装yum库 3.安装数据库 4.启动MySQL服务 5.注意:MySQL5.7安装后会有一个默认生成的root密码,我们要获取到这个密码,通...

aibinxiao
2017/11/08
0
0
MySQL5.7修改密码

MySQL5.7出来蛮久了,今天用官方的RPM包安装玩了一遍,与值之前的版本有些差异,MARK下。 OS PLATFORM:Centos 7.3 安装MySQL 5.7版本,官网http://dev.mysql.com/downloads/repo/yum/ rpm ...

boy461205160
2017/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS怎样删除钱包

在使用Eos的keosd钱包软件时,如果要删除EOS中指定名称的钱包,最简单的办法是 直接删除钱包文件,不过在删除钱包之前,需要先停止钱包软件的运行。 学习EOS应用开发要选这个:【EOS智能合约...

汇智网教程
12分钟前
3
0
Java语言快速实现简单MQ消息队列服务

使用 JAVA 语言自己动手来写一个MQ (类似ActiveMQ,RabbitMQ) 主要角色 首先我们必须需要搞明白 MQ (消息队列) 中的三个基本角色 ProducerBrokerConsumer 整体架构如下所示 自定义协议 首...

微笑向暖wx
22分钟前
2
0
ES5和ES6那些你必须知道的事儿

  ES5和ES6那些你必须知道的事儿      ES5新增的东西      一、数组方法      1、forEach      用途:遍历,循环      对于空数组不会执行回调函数      复制代码...

SEOwhywhy
49分钟前
8
0
转:[windows]DOS批处理添加任务计划

[windows]DOS批处理添加任务计划 博客分类: Windows 转自:http://gwmold.blog.163.com/blog/static/1553319892010117113457232/ 自动创建每周运行一次的计划任务 创建计划任务可用at,sch...

SamXIAO
53分钟前
6
0
redis 问题总结

1:修改内存页大小,linux 默认大小是4k(通过getconf PAGE_SIZE 查看 2:查看内存交换信息,防止使用内存交换 3: sar -n DEV 查看网络状况 4: 修改文件句柄: ulimit -n 65535 5: info memo...

昏鸦
56分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部