Centos7.6使用yum安装mysql

1、先检查是否安装了mysql

1
2
3
yum list installed mysql*

rpm –qa|grep mysql*

2、去mysql官网下载yum源文件.rpm并安装

mysql官网下载地址:https://dev.mysql.com/downloads/repo/yum/

image-20220606110154076

下载的文件为:mysql80-community-release-el7-6.noarch.rpm

下载可以通过 wget 方式,或者直接window下载后在通过其他方式上传到服务器上。

使用 yum 安装下载的源文件

1
yum -y install ./mysql80-community-release-el7-6.noarch.rpm

使用如下语句查看效果

1
yum repolist enabled | grep mysql.*

image-20220606110614866

3、安装mysql-server

1
yum -y install mysql-community-server

我安装的时候出现这个问题:获取 GPG 密钥失败:[Errno 14] curl#37 - “Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022”

很明显是因为rpm源是手动导入进来的,而秘钥并没有导入到本地,通过官网找到了秘钥。

https://dev.mysql.com/doc/refman/8.0/en/checking-rpm-signature.html

使用如下命令导入秘钥

1
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

重新执行安装命令后便成功了!

使用如下命令启动mysql 。

1
2
3
4
# 启动mysql
systemctl start mysqld
# 查看状态
systemctl status mysqld

设置开机自启动

1
2
systemctl enable mysqld
systemctl daemon-reload

4、进入mysql并修改密码

首先通过查找日志文件获取mysql的初始密码

1
grep "password" /var/log/mysqld.log

登录到mysql

1
mysql -uroot -p

这里需要手动的输入这个密码,原因是!?属于特殊字符,要加 \ 转义,写成! ? 才能成功识别。

进去后使用如下命令修改密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';

mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

修改密码为 123456

https://blog.csdn.net/weixin_29165725/article/details/113271861 , 该博客告诉了我们如何关闭mysql的密码策略。

但是我在执行里面命令时出现了如下错误:You must reset your password using ALTER USER statement before executing this statement.

就是说我们还是得先去把密码按照默认的密码安全策略设置一个之后再去执行相应的命令。

1
2
3
4
5
6
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xia17@132';
# 设置,(Low)密码长度最少8个字符
Set Persist validate_password.policy = 0;
# 设置密码最小长度为6
Set Persist validate_password.length = 6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';