mysql5.7和恶8.0安装教程
时间: 2025-02-25 17:50:59 浏览: 51
### MySQL 5.7 和 8.0 安装指南
#### 准备工作
在开始安装前,确保操作系统环境已经准备好,并且拥有足够的权限来完成安装操作。对于CentOS系统来说,建议先更新系统的软件包列表并确认已关闭SELinux。
#### 下载MySQL安装包
前往官方或可信第三方源下载对应版本的MySQL压缩包。例如,在阿里云开源镜像站可以找到名为`mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz`这样的文件用于MySQL 8.0的离线部署[^3];而对于MySQL 5.7,则应寻找相应的稳定版次作为目标。
#### 创建用户组和服务账户
为了安全性和管理方便,应该创建专门用来运行数据库服务的Unix/Linux账号以及相应用户组。这一步骤通常只做一次即可满足多个版本共存的需求。
```bash
groupadd mysql
useradd -r -g mysql mysql
```
#### 解压与初始化设置
解压所获取到的tarball文件至指定目录下(比如`/usr/local/mysql`),然后进入该路径执行必要的初始化命令:
```bash
cd /path/to/downloaded/package/
tar zxvf package_name.tar.gz
ln -s full_path_to_extracted_directory /usr/local/mysql
chown -R root:mysql .
chmod -R 755 ./
# 初始化数据目录(针对新实例)
bin/mysqld --initialize-insecure --user=mysql
```
注意这里使用了`--initialize-insecure`参数以便简化首次启动流程,实际生产环境中可根据需求调整安全性选项[^5]。
#### 配置my.cnf文件
编辑或新建配置文件以区分不同版本的服务端口、socket位置等关键属性。一般情况下会放置于/etc/my.cnf.d/或其他自定义地点:
```ini
[mysqld_5_7]
port=3306
datadir=/var/lib/mysql57
...
[mysqld_8_0]
port=3307
datadir=/var/lib/mysql80
...
```
上述示例展示了如何通过不同的监听端口号实现多实例隔离[^1]。
#### 启动脚本定制化
复制提供的模板文件(`support-files/mysql.server`)到合适的位置(/etc/init.d/),修改其中涉及的数据存储路径及其他必要字段后赋予可执行权限:
```bash
cp support-files/mysql.server /etc/init.d/mysql@version
chmod +x /etc/init.d/mysql@version
chkconfig --add mysql@version
service mysqld start
```
最后利用systemctl或者传统的init工具注册为开机自动加载项。
#### 测试连接验证成功与否
尝试登录各个版本下的客户端界面查看状态信息,以此判断整个过程是否顺利完成。
```sql
mysql -u root -p -S /tmp/mysql.sock # 对应具体版本sock地址
SHOW VARIABLES LIKE 'version';
```
阅读全文
相关推荐

















