在CentOS6之前,yum源默认存在MySQL

yum install mysql-server mysql-client

在CentOS6之后,yum没有MySQL源,意味着我们要自己下载源;

下载源:

yum install url

安装MySQL

1.yum在线安装官网源安装

通过官网查找需要的版本和对应的平台版本https://dev.mysql.com/downloads/repo/yum/

使用yum安装的mysql安装路径在什么地方_linux

使用yum安装的mysql安装路径在什么地方_运维_02

使用yum安装的mysql安装路径在什么地方_数据库_03

然后,在Linux上打开终端并输入命令进行下载:

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

使用yum安装的mysql安装路径在什么地方_centos_04

使用以下命令安装下载的发行包:

-Uvh:升级软件包

rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

使用yum安装的mysql安装路径在什么地方_mysql_05

选择发行版本,进行安装:

使用MySQL Yum存储库时,默认情况下会选择要安装的最新GA版本MySQL。如果这是您想要的,则可以跳到下一步。

默认情况下,默认启用最新GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 5.7系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库。

列出所有版本:

yum repolist all | grep mysql

使用yum安装的mysql安装路径在什么地方_数据库_06

发现8.0版本是enabled的,5.7版本是disabled的

这里我们需要安装5.7版本的,所以把8.0的进行禁用,然后再启用5.7版本

先禁用8.0版本的:

yum-config-manager --disable mysql80-community

运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装。

yum -y install yum-utils

安装完成之后就可以实现禁用8.0版本这一需求。

使用yum安装的mysql安装路径在什么地方_数据库_07

然后启用5.7版本:

yum-config-manager --enable mysql57-community

使用yum安装的mysql安装路径在什么地方_数据库_08

检查启用版本:

进行安装时请确保只有一个版本启用,否则会显示版本冲突。

yum repolist all | grep mysql

使用yum安装的mysql安装路径在什么地方_mysql_09

通过检验我们发现8.0版本已经被禁用,5.7版本启用!

 

安装Mysql:

yum install mysql-community-server

# 或者

yum install mysql-server mysql-client -y

使用yum安装的mysql安装路径在什么地方_linux_10

在安装过程中可能因为网速或者镜像的问题会出现以下情况:

使用yum安装的mysql安装路径在什么地方_数据库_11

安装成功后验证版本:

mysql --version

使用yum安装的mysql安装路径在什么地方_数据库_12

案例:

安装5.7版本:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum install -y mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

# 取消自动更新

# 还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

2.添加国内源下载

yum官方源下载国内有时候特别的慢,如果想自己制定源来下载的话,也是可以的,如使用清华镜像完成源的制作和安装:

vim /etc/yum.repos.d/mysql57.repo

在这个里面定义需要的配置:

# Enable to use MySQL 5.7

[mysql57]

name=MySQL57

baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/

enabled=1

gpgcheck=1

使用yum安装的mysql安装路径在什么地方_mysql_13

这个就是清华镜像制作的源。

那么怎么找清华镜像源的网址呢?

首先我们进到官网中去

https://mirrors.tuna.tsinghua.edu.cn/

使用yum安装的mysql安装路径在什么地方_运维_14

然后我们搜索MySQL,点击进入

使用yum安装的mysql安装路径在什么地方_运维_15

选择“yum”这一选项,点击进入

使用yum安装的mysql安装路径在什么地方_mysql_16

然后我们根据自己的需求复制链接地址即可;

使用yum安装的mysql安装路径在什么地方_linux_17

我们把这个地址记一下:https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/

 

查看当前所有源:

使用yum安装的mysql安装路径在什么地方_linux_18

测试是否成功:

yum repolist all | grep mysql

使用yum安装的mysql安装路径在什么地方_数据库_19

我们可以看到已经存在了MySQL5.7的源,接下来我们进行安装;

使用在线安装命令即可:

yum -y install mysql-community-server

# 或者

yum install mysql-server mysql-client -y

由于网速原因可能会有些慢,大家耐心等待;

使用yum安装的mysql安装路径在什么地方_数据库_20

使用yum安装的mysql安装路径在什么地方_linux_21

现在我们可以看到已经安装成功,那么我们需要启动MySQL;

systemctl start mysqld.service

# 查看MySQL运行状态

systemctl status mysqld.service

# 如果为active则表示MySQL已经运行了

使用yum安装的mysql安装路径在什么地方_linux_22

之后就可以使用修改密码。

首先找到随机密码:

默认有个随机密码:

more /var/log/mysql.log

也可以使用grep命令查询密码:

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

1、使用安全插件完成:

mysql_secure_installation

2、使用mysqladmin命令完成

mysqladmin -uroot -p'原密码' password'新密码'

3、使用SQL

进入MySQL终端:

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

如果报错,说明密码太短,MySQL没有认证成功,可以修改认证规则:

set global validate_password_policy=0; set global validate_password_length=1;

再次修改就OK了

配置文件:

# 查看状态:

systemctl status mysql

#配置文件的位置:

/etc/mysql/mysql.conf.d/mysqld.cnf

特殊情况:由于版本原因,可能会没有这个默认文件或目录,那么他一般会提供一个常见密码或者空密码。如:“root”

使用yum安装的mysql安装路径在什么地方_linux_23

我们现在来试一试用常见密码“root”能不能登录上去;

使用yum安装的mysql安装路径在什么地方_运维_24

事实证明是可以的,而且可以正常使用此数据库;