Install MySQL57 on CentOS 7

安装mysql

# 如果要安装mysql,需要访问MySQL社区Yum存储库,该存储库为MySQL提供软件包。安装MySQL的Yum命令实际上安装了MariaDB。
# 在网页浏览器中,访问:
https://dev.mysql.com/downloads/repo/yum/

突出的下载链接不会直接指向文件。相反,它们会引导到一个后续页面,邀请您登录或注册帐户。如果您不想创建帐户,您可以找到文本“不,谢谢,只需开始我的下载”,然后右键单击并复制链接位置,或者您可以在下面的命令中编辑版本号。

 

 

  

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

保存了rpm文件后,我们将通过运行md5sum并将其与网站上列出的相应MD5值进行比较来验证下载的完整性:

md5sum mysql57-community-release-el7-9.noarch.rpm

 

 

 

如果验证了文件没有损坏或更改,我们将安装软件包: 

sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

这增加了两个新的MySQL yum存储库,我们现在可以使用它们安装MySQL服务器:

sudo yum install mysql-server

启动MySQL

我们将使用以下命令启动守护进程:

sudo systemctl start mysqld

在安装过程中,为MySQL根用户生成临时密码。使用以下命令在mysqld.log中找到它:

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

2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

⚠️:如果启动后该文件没有生成临时密码,证明该机器有未删除的mysql残留;这时候就需要卸载mysql安装包 yum remove mysql-server -y,彻底清除mysql的残留文件  rm -rf /var/lib/mysql

注意密码,在下一步中,您需要密码来确保安装安全,以及您将被迫更改密码的地方。默认密码策略需要12个字符,至少有一个大写字母,一个小写字母,一个数字和一个特殊字符

修改mysql密码策略

# 登陆
mysql -uroot -p

# 查看mysql 密码策略
SHOW VARIABLES LIKE 'validate_password%';

# 修改密码的验证强度等级
set global validate_password_policy=LOW;

# 修改密码长度
set global validate_password_length=6;

# 设置一个简单密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

 备注:

global validate_password_policy=LOW 设置为low后就只会验证密码的长度了

关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

配置MySQL

MySQL包含一个安全脚本,用于更改远程根登录和示例用户等一些不太安全的默认选项。

使用此命令运行安全脚本。

sudo mysql_secure_installation

这将提示您输入默认的根密码。一旦你进入它,你将被要求更改它。

The existing password for the user account root has expired. Please set a new password.

New password:

输入一个新的12个字符密码,其中包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符。提示时重新输入。

 MySQL 登陆之后的操作

# 登陆mysql
mysql -uroot -p

# mysql 修改root密码
mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

# 密码注意有大小写,例如: Li!1234
# 以可以使用以下语句修改密码,效果是一样的:
mysql > set password for 'root'@'localhost' = password('Li!1234');
mysql > flush privileges;

# 添加新用户
mysql > grant all privileges on . to 'userName'@'%' identified by 'Li@1234' with grant option;

补刀

# 就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉
yum -y remove mysql57-community-release-el7-9.noarch.rpm        -- 5.7版本

<br>yum -y remove mysql80-community-release-el7-1.noarch    <em id="__mceDel">-- 8.0版本</em>


# 开机启动:
systemctl enable mysqld
systemctl daemon-reload


# 配置默认编码为utf8
# 改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'


# 远程连接 mysql
mysql> update user set host='%' where user='root' AND host='localhost';
mysql> FLUSH PRIVILEGES;

 

posted @ 2021-08-10 16:49  Star-Hitian  阅读(34)  评论(0编辑  收藏  举报