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以下,先把这三修改一下,然后在修改密码长度