史上最细教程-一台服务器上搭建2个MySQL实例

[TOC]

环境准备:

服务器:阿里云CentOS7

MySQL数据库:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

这里已为您准备安装包: mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz · songdanming/运维及中间件模块学习 - 码云 - 开源中国 (gitee.com)

或者小主去官网下载:http://dev.mysql.com/get/Downloads

操作步骤:

1.安装MySQL

先看看是否已安装过,如果已安装过,先卸载干净;然后检查安装环境是否支持,重新安装;

# 查找已安装的MySQL软件包
rpm -qa|grep mysql
rpm -qa|grep mariadb   # CentOS7下还需要查找是否存在mariadb包

# 如果输入上述两个命令后都输出存在有包,则需要执行删除命令
rpm -e --nodeps mysql-libs-xxx.el6.x86_64
rpm -e --nodeps mariadb-libs-xxx.x86_64

# 增加文件操作权限,安装MySQL后MySQL会用户在/tmp目录下新建tmp_db文件,需要给/tmp目录较大的权限操作
chmod -R 777 /tmp

# 检查系统中是否存在一些安装MySQL时需要的依赖库
rpm -qa|grep libaio
rpm -qa|grep net-tools

# 如果不存在则需要安装
yum install libaio   # 或者 yum -y install libaio net-tools
# MySQL 5.7.19和更高版本对libnuma库具有依赖性
yum install libnuma

都没有问题后,将MySQL安装包直接解压到指定位置即可。

# 创建mysql用户和用户组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql  # 创建一个名为mysql的系统用户,该用户属于mysql组,但不能登录系统。这通常用于安装和配置MySQL数据库服务时使用。

# 解压安装包
cd /usr/local/  # 进入安装包所在位置
tar xzvf /mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz   # 解压后出现mysql文件夹

# 解压后查看
cd /mysql
ls -l

(图示:我的安装包位置:/usr/local,我的解压位置:/usr/local/mysql)

image-20231122161737580

2.配置搭建3306、3307实例

到此,MySQL数据库装好了,下面就是创建对应3306、3307端口MySQL实例。

考虑下3306、3307不同实例数据文件放在哪?配置文件放在哪?这些都需要新建文件夹存放,

下面就是创建3306、3307不同实例的数据、配置等文件存放位置。