一、目前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这个大宝藏。