如何使用yum部署MariaDB?

MySQL & MariaDB

1 基础知识

– MariaDB数据库管理系统是MySQL的一个分支
– MariaDB主要由开源社区在维护,采用GPL授权许可
– MariaDB的目的是完全兼容MySQL,包括API和命令行
– MariaDB能轻松成为MySQL的代替品

2 最佳实践

2.1 系统环境

2.1.1 环境信息

OS = CentOS 7.3 x86_64
IP Address = 10.168.0.70
hostname = mariadb_bin.cmdschool.org

2.1.2 防火墙配置(可选)

firewall-cmd --permanent --add-service mysql
firewall-cmd --reload
firewall-cmd --list-all

2.2 部署软件包

yum install -y mariadb-server mariadb

以上使用系统默认源安装,如果你需要安装其他版本,请参考以下链接选择官方源,
http://yum.mariadb.org/
http://mirrors.ustc.edu.cn/mariadb/yum/
选择合适的版本后,你需要配置yum的配置,指定源的版本,方法如下,

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

加入如下内容(国外源),

[mariadb-10.2.16-amd64]
name=mariadb-10.2.16-amd64
baseurl=http://yum.mariadb.org/10.2.16/centos74-amd64/
gpgcheck=1
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB

或如下内容(国内源),

[mariadb-10.2.16-amd64]
[mariadb-10.2.16-amd64]
name=mariadb-10.2.16-amd64
baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos74-amd64/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB

注:
– 参数“name”声明源的名称(可自定义)
– 参数“baseurl”指定本系统安装“mariadb-10.2.16-amd64”的版本文件夹的路径(具体请根据系统选择)
– 参数“gpgcheck”声明进行证书检查
– 参数“gpgkey”指定源的证书

2.3 配置软件

2.3.1 测试控制脚本

systemctl start mariadb.service
systemctl stop mariadb.service
systemctl restart mariadb.service
systemctl status mariadb.service

2.3.2 配置服务自动启动

systemctl enable mariadb.service

2.3.3 初始化数据库

mysql_secure_installation

向导如下:

[...]
Set root password? [Y/n] y
New password:
Re-enter new password:
[...]
Remove anonymous users? [Y/n] y
[...]
Disallow root login remotely? [Y/n] n
[...]
Remove test database and access to it? [Y/n] y
[...]
Reload privilege tables now? [Y/n] y
[...]

2.3.4 测试登录

mysql -uroot -p

2.3.5 基本的使用

基本的使用请参阅如下链接,
https://www.cmdschool.org/archives/1313

没有评论

发表回复

Apache
如何部署Oracle Linux 9.x LAMP环境?

1 理论部分 – LAMP是Linux+Apache+MySQL+PHP的简写 &#82 …

MySQL & MariaDB
如何测试MySQL配置参数语法?

1 前言 一个问题,一篇文章,一出故事。 笔者需要修改MySQL服务端的参数,想到nginx有“ng …

MySQL & MariaDB
如何单独备份MySQL的表?

1 前言 一个问题,一篇文章,一出故事。 笔者遇到用户需要单独备份MySQL某库的某表数据的情况,想 …