如何使用yum部署MySQL?

MySQL & MariaDB

1 基础知识

– MySQL是一个关系型数据库管理系统
– MySQL由瑞典MySQL AB 公司开发
– MySQL目前属于 Oracle 旗下产品
– MySQL是最流行的关系型数据库管理系统之一
– MySQL在WEB应用方面,是最好的关系数据库管理系统(RDBMS,即Relational Database Management System缩写) 之一

2 最佳实践

2.1 系统环境

2.1.1 环境信息

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

2.1.2 防火墙配置(可选)

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

2.2 配置yum源

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

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

[mysql-5.6-community]
name=mysql-5.6-community-el7-x86_64
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/
gpgcheck=1
gpgkey=http://repo.mysql.com/RPM-GPG-KEY-mysql

注:
– 参数“name”声明源的名称(可自定义)
– 参数“baseurl”指定本系统安装“mysql-5.6-community”的版本文件夹的路径(具体请根据系统选择)
– 参数“gpgcheck”声明进行证书检查
– 参数“gpgkey”指定源的证书
如果你需要安装其他版本,请参考以下链接选择官方源,
https://dev.mysql.com/downloads/mirrors/
http://repo.mysql.com/yum/

2.3 部署软件包

yum install -y mysql-community-server mysql-community-client

2.4 配置软件

2.4.1 测试控制脚本

systemctl start mysqld.service
systemctl stop mysqld.service
systemctl restart mysqld.service
systemctl status mysqld.service

2.4.2 配置服务自动启动

systemctl enable mysqld.service

2.4.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.4.4 测试登录

mysql -uroot -p

2.5 优化目录结构

2.5.1 开启子目录的配置文件

vim /etc/my.cnf

配置文件末尾加入如下配置,

!includedir /etc/my.cnf.d

2.5.2 重启服务使配置生效

systemctl restart mysqld.service

2.6 基本的使用

基本的使用请参阅如下链接,
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某库的某表数据的情况,想 …