前言
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySql数据常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。本篇我们就来介绍MySQL所有的安装部署方式。
关于MySQL的安装
MySQL一般可以采用四种安装方式,每种方式各有优点,使用场景各有不同:
- yum安装MySQL,优点:简单,方便,适用场景:可以访问网络的环境
- 离线源码编译安装MySQL,优点:可定制,适用性强,适用场景:无网络,需要定制MySQL,平台兼容性不强(内存最好大于4G不然编译会出现内存不足的报错)
- RPM包安装MySQL,优点:简单,方便,适用场景:redhat系统
- 通用二进制包安装MySQL,优点:简单,好维护,适用场景:大部分环境都适用(推荐)
部署规划
3.1 服务器规划
3.2 数据库目录规划
准备工具
1.MySQL通用二进制包:mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2.MySQLRPM包:mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
3.MySQL源码包:mysql-boost-5.7.28.tar.gz
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
4.MySQL的Yum源:mysql57-community-release-el7-10.noarch.rpm
或者mysql-community-release-el7-5.noarch.rpm
下载方法:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
或者wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
五.通用二进制包安装MySQL
5.1 上传MySQL通用二进制安装包到node7的/usr/local/src目录下
[
5.2 解压MySQL到指定目录并改名
[
5.3 创建MySQL用户和用户组
[
5.4 配置MySQL的bin目录到PATH路径
[
5.5 创建MySQL数据存放目录
[
5.6 配置MySQL配置文件
[
5.7 初始化MySQL数据库
[
5.8 生成ssl(可选)
#
5.9 配置MySQL启动项并设置开机自启动
5.9.1 centos6版本
cd
5.9.2 centos7版本
[
5.10 启动MySQL
[
5.11 进行MySQL安全初始化(可选)
[
5.12 修改密码,给用户赋权限(根据自己情况赋权限)
[
5.13 导入时区信息到MySQL库
[
5.14 查看MySQL版本信息
[
5.15 如果防火墙开着,则需要开放3306端口
[
5.16 利用logrotate对MySQL日志进行轮转(日志自动备份切割)
#
自此,通用二进制包安装MySQL完毕。
使用RPM包安装MySQL
6.1 上传MySQL的RPM包到/usr/local/src目录下
[
6.2 安装RPM包
[
6.3 启动MySQL,修改密码,为用户赋权
[
自此MySQL的RPM安装就完毕了,此方法自动生成/etc/my.cnf,查看配置文件可知道MySQL的日志目录和数据目录。
使用yum安装MySQL
7.1 下载并安装MySQL官方的 Yum Repository
[
7.2 安装MySQL-server
#
7.3 启动MySQL,查看MySQL初始化密码
[
7.4 修改MySQL的root密码,并给用户赋权限
mysql
7.5 卸载Yum Repository
#
自此,yum安装MySQL完毕。
喜欢请多多哦点赞评论转发,关注笔者。后续笔者会再带来更丰富的更新,希望能帮到大家更好的学习提升。你们的支持就是笔者最大的动力!!!