MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

在本篇文章中,会让大家学会安装MySQL。

安装前,我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果系统有安装,那可以选择进行卸载:

rpm -e mysql  // 普通删除模式

rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
如果存在系统自带的mysql及依赖,则通过 yum remove 将其卸载

安装过程

在官网中获取yum源

MySQL官网

这里 我的系统是CentOS7,所以我使用Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package

获取到下载地址: https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

CentOS中拉取rpm包,并安装本地MySQL源

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
yum localinstall mysql80-community-release-el7-5.noarch.rpm -y

通过 yum localinstall 安装MySQL源,可以帮助我们解决本地rpm包的依赖问题。

修改默认安装版本为5.7

默认是MySQL 8.0可用,若想安装MySQL 5.7,则需启用5.7。接下来通过直接修改配置文件来设置启用。

vim /etc/yum.repos.d/mysql-community.repo

改完接着按 Esc 退出编辑模式, :wq 保存并退出;

开始安装MySQL

yum install mysql-community-server -y

输入上面命令,进行安装即可。

稍等片刻!

安装过程如果很慢,请配置yum镜像源,查看下方的文章;

安装完成!

启用MySQL

在CentOS 6中,我们一般通过 service mysqld start 来启动mysql,在CentOS 7中,输入 systemctl start mysqld.service

systemctl start mysqld

查看MySQL状态:systemctl status mysqld.service

systemctl status mysqld

查找MySQL密码

在输入密码时,因为mysql 5.7的初始密码不是空,直接按回车键不能成功登录,因此需先找到初始密码,才能登录。

使用以下的命令查早密码:

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

登录MySQL:

mysql -uroot -p

修改MySQL密码

设置新密码为 123456,出现了报错,这里的报错是mysql的密码策略问题;

MySQL 的密码最小长度为8,验证强度等级为MEDIUM,可以修改一下密码策略 (为安全考虑,不建议次操作)

设置密码的验证强度等级

set global validate_password_policy=LOW;

设置密码的最小长度

set global validate_password_length=6;

image-20220328211041551

最后通过 flush privileges 刷新权限,使当前操作立即生效。

flush privileges;

image-20220328211435314

设置密码:

alter user root@localhost identified by '新密码'
alter user root@localhost identified by '123456';

image-20220328211418218

注意:这里,也可以不修改密码策略,只要自己设置的密码满足MySQL的原密码策略即可。
如果觉得我的文章对你有用,请随意赞赏