在Centos7中使用的包管理工具是yum,当然使用包管理工具安装也是最方便的。
本文操作内容需要在root用户下,否则有些步骤无法成功执行。

wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

ls mysql*

上一步下载的存储库是
mysql80-community-release-el7-11.noarch.rpm因此安装的时候也要对应该文件。
yum localinstall mysql80-community-release-el7-11.noarch.rpm -y

yum repolist enabled | grep mysql.*-community

图中可以看到默认安装的软件源为 MySQL 8.0 的社区版软件源。如果有其他特殊的安装需求可以通过修改
/etc/yum.repos.d/mysql-community.repo文件中的enable值来选择要安装的版本.
具体的MySQL库信息可以通过 cat /etc/yum.repos.d/mysql-community.repo进行查看.
yum install mysql-community-server -y

systemctl start mysqld && systemctl status mysqld

grep 'temporary password' /var/log/mysqld.log

#此处-p后面为密码,密码在上图结尾处查看
mysql -uroot -ph_p%eG-0Twub
注意此处的操作为必须项,必须修改密码后才能进行其他操作
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456';

生产环境尽量不要关闭。
# 查看密码策略
show variables like 'validate_passw%';

changed-characters-percentage:检查更改密码时,最少要改动的位数。
check-user-name:检查更改密码时,新密码是否包含用户名。
dictionary-file:检查密码是否在字典文件中。该变量值为文件路径,当启用该选项时policy 必须为1以上。
length:密码最短长度。
mixed-case-count:检查新密码包含的大小写字符数。当启用该选项时policy 必须为1以上。
number-count:检查新密码中包含的数字个数。当启用该选项时policy 必须为1以上。
policy:该选项的值只能是0、1、2对应LOW、 MEDIUM、STRONG。
| 政策 | 进行的测试 |
|---|---|
0或者LOW |
长度 |
1或者MEDIUM |
长度;数字、小写/大写和特殊字符个数 |
2或者STRONG |
长度;数字、小写/大写和特殊字符个数;字典文件 |
special-char-count:检查新密码中,包含特殊字符的个数。
#调整参数示例
set global validate_password.check-user-name=0;
set global validate_password.policy=0;
mysql -uroot -pAdmin@123456;#登录数据库
create user 'root'@'%' identified by 'root';#创建可以被远程登录的用户,此处%可以替换为具体IP
grant all privileges on *.* to 'root'@'%';#赋予所有权限
flush privileges;#刷新权限

登录查看全部
参与评论
手机查看
返回顶部