1、MySQL单实例部署

MySQL官方网址:https://www.mysql.com/

MySQL有多种安装方式:Yum存储库安装、二进制安装、RPM安装包安装。在开始安装之前、我们先来进行基础系统初始化。

1.1、系统初始化

默认的 CentOS7 存储库是没有MySQL数据库的、我们需要把MySQL存储库添加到CentOS7中。

1.2、Yum Repository安装MySQL(RPM)

Yum存储库链接:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

我们去MySQL官方网站把Yum存储库文件下载到服务器上。最新的Yum存储库可以安装MySQL所有的软件版本。

portainor部署mysql mysql部署方式_MySQL

portainor部署mysql mysql部署方式_mysql_02

portainor部署mysql mysql部署方式_初始化_03

portainor部署mysql mysql部署方式_c  mysql 打包部署_04

portainor部署mysql mysql部署方式_mysql_05

更新完存储库之后再次执行 yum repolist 命令我们可以看到存储库里面新增了MySQL数据库的存储库。

默认情况下,默认启用最新GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 5.7系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库。

从上面我们可以看到当前除了 mysql80-community/x86_64 、其他的MySQL版本都已经被禁止了;这里我们需要安装5.7版本的,所以我们把 MySQL 8.0 进行禁用,然后再启用 MySQL 5.7 版本。

然后我们执行下面的命令安装 MySQL 5.7 数据库

Yum安装完成以后、MySQL默认的数据目录在 /var/lib/mysql 里面;这里我们通过下面的命令来启动并初始化 MySQL(初始化过程中MySQL会在 /var/lib/mysql 目录自动生成数据文件) :

安装完成之后我们通过 mysql –version 命令查看一下MySQL数据库版本、并用上面查询到的默认密码登录数据库;我们还需要把默认的数据库密码修改掉、然后授权用户可以远程访问、具体操作如下:

然后我们用 Navicat 测试连接、MySQL现在已经可以正常连接数据库了。

portainor部署mysql mysql部署方式_初始化_06

1.3、二进制预编译安装(Generic)

预编译版下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

前面我们通过Yum存储库的方式安装了MySQL、安装过程还是非常简单的;但是正是因为这种简单的安装过程导致MySQL的自定义程度较低;比如我们如何定义MySQL的安装参数、MySQL的安装位置等。下面我们再一起来看看如何通过二进制进行预编译版本安装。

这里我们去MySQL官网下载对应的Linux – Generic预编译版即可:

portainor部署mysql mysql部署方式_c  mysql 打包部署_07

Yum安装之所以简单、是因为MySQL自动帮我们完成了用户组的创建、解包、安装、MySQL初始化等工作;那么如果需要自己进行二进制预编译安装、就需要手动去执行这些操作。

注:这里我们没有直接去修改 mysql-5.7.33-linux-glibc2.12-x86_64 目录的名称、而是通过软连接的方式来生成一个mysql连接;这样做的目的是为了后期多版本共存或者方便版本升级。

现在我们可以开始MySQL数据库初始化了、初始化没有编译安装的过程;这里我们新建一个mysql-files目录、在初始化过程中会有相关文件写入到这个目录中、所以我们对这个目录进行授权。

MySQL启动以后我们使用mysql命令进入数据库发现系统提示我们 command not found ;这是因为系统环境变量里面并没有关于MySQL启动脚本的环境变量、我们重新对 /etc/profile 文件赋值以后再次使用 mysql 就可以正常使用了(密码为前面的临时密码):

注:如果这里不想通过环境变量赋值的方式来使用mysql命令、也可以通过下面的方式来执行mysql命令:

如果你发现前面的数据库安装的有问题想要进行初始化可以执行下面的命令:

至此、二进制预编译安装MySQL就已经完成了。

1.4、源码包安装(Source Code)

源码包下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.33.tar.gz

现在我们再一起来看看如何通过源码包编译安装、源码包安装需要用到几个工具:cmake、C++、GCC等工具库。

1.5、MySQL常用命令