一、目前Centos下默认支持的数据库是MariaDB,MariaDB是mysql的增强版本,由于mysql被Oracle收购之后,mysql之父担心之后mysql会变成闭源的软件,就又开发了这个版本,支持mysql的所有功能,还增加了一些mysql没有的功能,只是和mysql相比,有些操作稍微不同。个人使用可以直接用MariaDB,省的去折腾mysql环境。
Centos上安装MariaDB非常简单(使用前要测试Centos环境下网络是否是可用的)
首先先检查是否已经有MariaDB或者mysql的包,选择全部删除。

rpm -qa | grep mariadb              #查询mariadb包

如果有的话,全部删除

rpm -e --nodeps mariadb-*           #删除所有包

删除mysql

rpm -e mysql-*

一键安装MariaDB

yum install mariadb-server mariadb

常用命令

systemctl start mariadb                    #启动服务
systemctl enable mariadb                   #设置开机启动
systemctl restart mariadb                  #重新启动
systemctl stop mariadb.service             #停止MariaDB

验证是否成功

mysql -u root -p

初始密码为空直接跳过即可
进行MariaDB的相关简单配置,使用mysql_secure_installation命令进行配置。

mysql_secure_installation

进行设置密码等等。就到这里了。

二、Mysql安装,由于Centos现在支持MariaDB,想要安装mysql就要先下载mysql的yum源。
1.可以切换到 /usr/local/src/下,也可以不切换,直接根目录运行

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

2.下载rpm包

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

3.安装成功的话,/etc/yum.repos.d/会多两个mysql文件

ls /etc/yum.repos.d/
mysql-community-source.repo
mysql-community.repo

4.查看mysql57的安装源是否可用,如不可用请自行修改配置文件/etc/yum.repos.d/mysql-community.repo使mysql57下面的enable=1

yum repolist enabled | grep mysql
mysql-connectors-community           MySQL Connectors Community              74
mysql-tools-community                MySQL Tools Community                   74
mysql57-community                    MySQL 5.7 Community Server             307

5.安装mysql服务

yum -y install mysql-community-server

6.启动mysql服务

systemctl start  mysqld.service

7.查看mysql运行状态

systemctl status mysqld.service

当看到有active (running)说明启动了。
8.验证mysql是否成功,与MariaDB不同的是,mysql会随机生成一个初始密码。默认在/var/log/mysqld.log里,通过以下命令可以查看初始密码,冒号后面的就是。

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

8.登陆并修改密码

mysql -u root -p

输入刚刚得到的初始密码
修改密码策略,默认的要有大小写,字母,数字等组合才行,比较麻烦,把密码策略关掉。长度最小设为4

set global validate_password_policy=0;                #0代表密码规则关闭
set global validate_password_length=4;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';   #修改密码为root

Centos 下主要文件位置

/etc/my.cnf                       #这是mysql的主配置文件
/var/lib/mysql                    #mysql数据库的数据库文件存放位置
/var/log                          #mysql数据库的日志输出存放位置

实际安装过程比较复杂,主要涉及到网络问题,源问题,还有一些冲突,依赖包都会导致安装失败,希望多总结,沉住气,才能学好linux这个大宝藏。