Linux mysql5.7压缩包安装教程
时间: 2025-02-25 20:39:50 浏览: 55
### Linux MySQL 5.7 tar.gz 安装指南
#### 准备工作
确保服务器环境已经满足MySQL运行所需条件,包括但不限于关闭防火墙、配置SELinux等操作。对于已有旧版MySQL或MariaDB的情况,建议先进行清理。
移除已存在的MySQL版本可以通过`rpm -qa|grep -i mysql`来确认当前是否有残留的MySQL组件,并利用`find / -name mysql`定位并删除遗留文件夹[^3]。针对CentOS 7,默认预装有MariaDB库,这同样需要被清除以避免冲突;具体做法是借助`rpm -qa | grep mariadb`获取所有关联包名称,再执行类似`rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64`这样的指令逐个卸载它们。
#### 解压软件包
下载适用于目标系统的MySQL二进制分发版`.tar.gz`文件后,在终端中切换至该文件所在路径下,输入如下命令完成解压缩过程:
```bash
tar -xzvf mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz -C /opt/mysql5.7
```
这里假设希望将解压后的文件放置于`/opt/mysql5.7`目录内,可根据实际情况调整位置[^1][^2]。
#### 初始化数据库实例
进入刚刚创建好的MySQL根目录(即上述命令中的`-C`参数指定的位置),继续按照官方文档指示初始化数据存储区:
```bash
cd /opt/mysql5.7/mysql-5.7.xx-linux-glibc2.12-x86_64
bin/mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql5.7/mysql-5.7.xx-linux-glibc2.12-x86_64 --datadir=/opt/mysql5.7/data/
```
请注意替换其中的具体版本号以及设置合适的权限给定的服务账户(`--user=mysql`)和自定义的数据存放地址(`--datadir=...`)。
#### 配置启动脚本和服务管理
为了方便后续管理和维护,可以考虑编写相应的Systemd服务单元文件以便更好地控制MySQL进程状态。新建名为`mysqld.service`的文字档存放在/etc/systemd/system/里边:
```ini
[Unit]
Description=MySQL Server
After=syslog.target network.target
[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql5.7/mysql-5.7.xx-linux-glibc2.12-x86_64/bin/mysqld_safe --defaults-file=/etc/my.cnf.d/server.cnf &
Restart=no
LimitNOFILE=infinity
LimitMEMLOCK=infinity
[Install]
WantedBy=multi-user.target
```
保存更改之后记得刷新守护程序缓存使之生效:`systemctl daemon-reload`,紧接着就能像平常那样启用或者禁用这个新加入的服务项了。
#### 设置开机自动加载
最后一步就是让MySQL能够在每次重启机器的时候都能自行激活起来,只需简单地发出一条命令即可实现这一目的:
```bash
systemctl enable mysqld
```
以上便是整个基于Linux平台下的MySQL 5.7 `.tar.gz`格式离线部署流程概述。
阅读全文
相关推荐


















