Centos7安装Mysql
2018-11-16 本文已影响1人
MA木易YA
下载安装repo源
- 进入官方源选择合适的版本进行下载
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
image.png
- 进行安装
rpm -ivh mysql80-community-release-el7.rpm
image.png
安装MySQL
- 安装客户端
yum install mysql
image.png
image.png
- 安装mysql服务端
yum install mysql-server
image.png
image.png
- 安装开发包
yum install mysql-devel
image.png
image.png
至此,安装即完成
systemctl start mysqld.service #启动mysql
systemctl status mysqld.service 查看mysql运行状态
image.png
想要进入 MySQL,需要知道 root 用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
image.png
用图示的密码登录即可
mysql -uroot -p
image.png
但是此时并不能使用一些mysql命令,因为此时需要设置新的启动密码
image.png
要更改密码,可以使用下述语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
注意:
- 原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
- 使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。
- 新密码要求由大小写字母数字特殊符号组成(例如:Root.123456),否则无法更改成功,这是因为 MySQL 有相应的密码校验规则。
image.png这里先设置一个复杂点的密码
image.png然后可以看到一些基础指令都可以实现了
image.png如果启用了 validate_password 组件,那么它将公开几个系统变量,以启用密码检查的配置:
2)参数解释
-
validate_password_dictionary_file
插件用于验证密码强度的字典文件路径。 -
validate_password_length
密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count) -
validate_password_mixed_case_count
密码至少要包含的小写字母个数和大写字母个数。 -
validate_password_number_count
密码至少要包含的数字个数。 -
validate_password_policy
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy | Tests Performed |
---|---|
0 /LOW | Length |
1 / MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 / STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
- 默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
- validate_password_special_char_count
密码至少要包含的特殊字符数。
image.png要更改检查密码的方式,可以设置这些系统变量:
image.png设置简单的密码
大功告成,小伙伴可以去尝试一番
- 参考自: