Centos 安装MySQL5.7步骤

1.官网下载MySQL-community版

         a)、平台选择 Red Hat Enterprise Linux / Oracle Linux

         b)、下载Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit), RPM Bundle

                   说明,根据Linux系统的版本下载,如果是Centos 7下载 Linux 7 / Oracle Linux 7

 2.解压

         1 tar -zxvf mysql-*************rpm-boundle.tar   

 3.安装

          1 rpm -ivh mysql-community-server****.rpm 

         估计会报错,提示要先安装依赖,按照提示安装就行。

 

 

4.启动

          1 service mysqld start 

         首次启动这时候会初始化数据库,并安装密码校验模块,然后启动

 

 

---------------------------------------------------------------

5.默认密码问题

         a)、查看默认密码,这个密码是临时的,首次使用根据这个密码登录,如果需要操 作数据库,必须要修改这个密码

                   查看默认密码的命令为

                   注意:使用这个命令必须启动过mysql,只会在第一次启动的时候生成默认密码

                    1 cat /var/log/mysqld.log | grep "temporary password" 

                   执行命令的结果是

                    A temporary password is generated for root@localhost: TLPLZk,Zm9fa

                   那么,密码为

                   cat /var/log/mysqld.log | grep "temporary password" 

         b)、登录

                    1 mysql -u root -p 

                   输入上述临时密码

         c)、登录成功后,执行命令,提示

                   You must reset your password using ALTER USER statement before executing this statement.

                   大概的意思是要你修改密码,因为密码是临时的。

         d)、修改密码

                   1 set password=password('1234');//将密码修改为1234 

                   报错:Your password does not satisfy the current policy requirements

                   密码过于简单,不满足密码安全策略。这时可以修改一个8个字符异常,包含数字大小写,特殊字符就OK,如果就想使用简单的密码,继续。

 

 

        退出重新登录试试,密码为ABCabc123!@#

 

6.修改密码策略,这需要修改MySQL的一些系统配置参数。

        

         a)、首先查看当前的密码策略

                   命令为

         1 show variables like 'validate_password%'; 

 


 

简单说明  

参数

默认值

说明

validate_password_check_user_name

OFF

默认关闭,不用理会

validate_password_dictionary_file

    

密码策略文件,当validate_password_policy==2时有效

validate_password_length

8

密码长度规则

下面的三种密码策略都要求校验密码长度,那么密码长度规则如下:

密码长度>=大小写长度*2  +  数字长度 +  特殊字符长度

validate_password_mixed_case_count

1

大小写个数,默认为,意思是大小写字符至少分别有一个

validate_password_number_count

1

至少有几个数字

validate_password_policy

MEDIUM

可选参数

0 或者LOW :只检查长度

1 或者 MEDIUM:检查长度,数字,大小写,还有特殊字符

2 或者 STRONG:检查长度,数字,大小写,还有特殊字符,检查密码策略文件

validate_password_special_char_count

1

至少有几个特殊字符

 

说明:

         更新策略

                 

1  set global validate_password_policy=0;//修改为最低级别
2  set global validate_password_length =3;//修改密码长度,这里修改为3

 

 

这是因为密码长度 >= *2++

由于这三项的默认值为1,所以最小值为4。如果需要修改到4以下,先把这三修改一下,然后在修改密码长度

 

posted @ 2017-02-08 13:38  Z_GY  阅读(7850)  评论(0编辑  收藏  举报