[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
先看看是否已安装过,如果已安装过,先卸载干净;然后检查安装环境是否支持,重新安装;
# 查找已安装的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
到此,MySQL数据库装好了,下面就是创建对应3306、3307端口MySQL实例。
考虑下3306、3307不同实例数据文件放在哪?配置文件放在哪?这些都需要新建文件夹存放,
下面就是创建3306、3307不同实例的数据、配置等文件存放位置。