Linux之路:Centos安装mysql

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

本节,我们介绍Centos中安装 MySQL

准备工作

卸载可能冲突的mariadb

MariaDB是MySQL源代码的一个分支,有些系统可能安装过此程序,为了避免冲突,必须先卸载。

1.查询安装了是否mariadb,获取mariadb的包名

rpm -qa | grep mariadb

2.卸载mariadb

sudo rpm -e mariadb-libs-5.5.64-1.el7_5.x86_64 

开始安装

接下来我以Centos7 (el7) , MySQL 5.7 (MySQL57) 为例,完成MySQL的安装.

寻找yum源文件

通常来说,我都建议通过CentOS的yum命令来安装MySQL,这样可以减去很多依赖的麻烦。

为了能在yum中搜索到MySQL,首先我们得导入MySQL的 yum 源。

进入如下网站:

http://repo.mysql.com/

可以看到在这有很多源文件,他们分别作用于不同系统不同版本,需要注意的是我们的系统是Centos,对应的代号是el (Red Hat E nterprise L inux(EL))

如图:

其中前面的 mysql57 、 mysql80 分别代表 mysql5.7 版本和 8.0 版本,后面的 el5、el6、el7….. 分别代表 Centos 的系统版本,安装之前,请按自己的系统版本选择对应的 rpm 源文件。

Centos中查看系统版本的命令为:

cat /etc/redhat-release

选定好对应的系统版本和 MySQL 版本后,鼠标右击指定的文件,选择 复制链接/复制链接地址

image-20210619201951914

1、下载安装源文件

在命令行中,将刚才复制的链接地址粘贴到 wget 命令后,使用 wget 命令下载 yum 源文件:

wget http://repo.mysql.com/mysql57-community-release-el7.rpm

然后使用rpm安装此源文件

rpm -ivh mysql57-community-release-el7.rpm

安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。

此时我们可以查看mysql 的yum安装包,各种版本的都在其中:

yum repolist all | grep mysql

如果您想要修改默认安装的yum安装包(mysql版本),请按如下步骤操作,如果不想,请跳过

在上图中,我们可以看到列出的安装包中,mysql57-community 为 enabled(启用) ,这代表默认安装则为mysql5.7 版本,而有时候我们可能需要更新或者说需要安装更高版本的mysql,此时我们就需要更改默认的安装包。

修改成mysql8.0:

  1. 安装 yum-utils

    yum install -y yum-utils
  2. 使用yum-config-manager --disable mysql57-community来取消 mysql57-community的默认安装

  3. 然后使用yum-config-manager --enable mysql80-community来使能 mysql80-community成为yum默认安装版本。

2、执行安装

安装 mysql-community-server

yum -y install mysql-community-server

安装 mysql-devel

yum -y install mysql-devel

查看服务状态

systemctl status mysqld

如能显示出服务信息,代表已经安装成功。

3、进入mysql

启动服务

systemctl start mysqld

#PS:设置为自启动
systemctl enable mysqld

获取临时密码

cat /var/log/mysqld.log | grep password

登录进入mysql(密码为获取到的临时密码)

mysql -u root -p

登录成功效果

大功告成!

建议进入之后,建议立刻修改mysql的密码,具体如何操作,请使用666法则。