新闻中心
mysql离线安装如何安装多个版本_mysql同一机器多版本离线安装方法
在同一台机器离线安装多个MySQL版本可行,需隔离端口、数据目录和配置文件。1. 下载通用二进制包并解压至不同目录;2. 创建独立数据目录和mysql用户,分别初始化各版本数据;3. 为每个版本配置独立my.cnf文件,设置不同端口、socket和路径;4. 使用mysqld_safe指定配置文件启动各实例,连接时使用对应端口;5. 可编写独立systemd服务实现开机自启。确保防火墙和SELinux不拦截本地端口,整个过程无需网络依赖。

在没有网络的环境下,在同一台机器上安装多个 MySQL 版本是可行的,适用于开发测试或版本兼容性验证。关键在于避免端口、数据目录、配置文件和服务名冲突。以下是具体操作方法。
1. 准备离线安装包
从 MySQL 官网下载所需版本的离线安装包(如 .tar.gz 或 .zip),推荐使用通用二进制包(不依赖系统包管理器)
。例如:
- mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
- mysql-8.0.36-linux-glibc2.17-x86_64.tar.gz
将这些包拷贝到目标机器,解压到不同目录,比如:
/usr/local/mysql-5.7 /usr/local/mysql-8.0
2. 创建独立运行环境
每个版本需要独立的数据目录、配置文件和用户权限。
- 创建专用用户(可共用 mysql 用户):
useradd -r -s /bin/false mysql - 为每个版本建立数据目录:
mkdir /data/mysql-5.7 /data/mysql-8.0chown mysql:mysql /data/mysql-* - 初始化数据(以 MySQL 5.7 为例):
/usr/local/mysql-5.7/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/data/mysql-5.7 - MySQL 8.0 同理,替换路径即可。
3. 配置独立 my.cnf 文件
每个实例使用不同的配置文件,避免端口和 socket 冲突。
创建 /etc/my-5.7.cnf:
火龙果写作
用火龙果,轻松写作,通过校对、改写、扩展等功能实现高质量内容生产。
277
查看详情
[mysqld] port=3307 socket=/tmp/mysql-5.7.sock pid-file=/data/mysql-5.7/mysql.pid basedir=/usr/local/mysql-5.7 datadir=/data/mysql-5.7 server-id=1 log-error=/data/mysql-5.7/error.log
创建 /etc/my-8.0.cnf:
[mysqld] port=3308 socket=/tmp/mysql-8.0.sock pid-file=/data/mysql-8.0/mysql.pid basedir=/usr/local/mysql-8.0 datadir=/data/mysql-8.0 server-id=2 log-error=/data/mysql-8.0/error.log
4. 启动与管理各实例
使用 mysqld_safe 或直接调用 mysqld 启动,指定配置文件。
- 启动 MySQL 5.7:
/usr/local/mysql-5.7/bin/mysqld_safe --defaults-file=/etc/my-5.7.cnf & - 启动 MySQL 8.0:
/usr/local/mysql-8.0/bin/mysqld_safe --defaults-file=/etc/my-8.0.cnf & - 连接时指定端口:
mysql -u root -p -P 3307 -h 127.0.0.1(5.7)mysql -u root -p -P 3308 -h 127.0.0.1(8.0)
如需设置开机自启,可编写 systemd 服务脚本,分别命名为 mysql-5.7.service 和 mysql-8.0.service,注意服务名和路径隔离。
基本上就这些。只要路径、端口、配置分离清楚,多版本共存很稳定。注意防火墙和 SELinux 不要拦截本地端口。离线安装的核心是提前准备好所有依赖和包,不依赖在线源。
以上就是mysql离线安装如何安装多个版本_mysql同一机器多版本离线安装方法的详细内容,更多请关注其它相关文章!
# 两种
# 洪江网站seo优化
# 新疆seo课程培训班
# 如何统计贴吧关键词排名
# seo文案优化案例分享
# 新乐网站建设筹划
# 数据网站建设哪个好
# 荔枝网络营销推广方案
# 轻食店周末营销推广方案
# 如何做网站结构优化方案
# seo需求分析技巧
# 安装包
# 时需
# mysql
# 级联
# 连接数
# 清空
# 要注意
# 多个
# 离线
# 配置文件
# 解压
# 端口
# 防火墙
# linux
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
夸克浏览器图书入口 夸克手机浏览器阅读入口
夸克浏览器网页版最新地址 夸克浏览器官方入口合集
如何使用spryker/configurable-bundles-products-resource-relationship模块解决复杂产品捆绑关系难题
4399体育竞技小游戏_4399小游戏赛事入口
优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题
Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南
Shopware订单对象中获取产品自定义字段的正确方法
4399免费游戏网址入口 4399小游戏免费入口点开即玩
Selenium Python中处理点击后新窗口加载冻结问题的策略与实践
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】
qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程
Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全
Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】
如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构
MongoDB聚合管道:正确匹配对象数组中_id的方法
夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案
fishbowl官网免费版 fishbowl养鱼网站入口
c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析
C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件
必由学官方登录入口 必由学教师学生账号快速访问
Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略
Typer应用中动态命令行参数的解析与处理
如何优雅地解决Livewire文件上传难题?SpatieLivewireFilepond让一切变得简单
漫蛙2漫画入口 漫蛙正版网页漫画直达网址
Golang如何使用new_Go new分配内存机制讲解
iwriter统一登录平台 iwrite账号密码登录页面
Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】
知音漫客官网漫画下载_知音漫客网页版阅读记录
J*aScript:在map操作中高效处理空数组
qq游戏大厅官方下载_qq游戏免费下载安装入口
Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询
mysql备份恢复性能优化_mysql备份恢复性能优化方法
LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理
PostgreSQL海量数据高效导入策略:Python与Django实践指南
mcjs网页版在线存档 mcjs云存档登录入口
AO3同人作品网入口 AO3搜索引擎官网永久地址
解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南
Go语言中JSON数据解码与字段访问指南
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
J*aScript Promise链中如何正确终止后续.then执行并处理错误
精准捕获:如何在页面中监听除特定元素外的所有点击事件
2026春节假期票务安排_2026春节放假购票指南
抖音创作助手登录入口_抖音创作辅助工具官网直达
苹果手机如何防止被恶意App追踪
淘宝网网页版登录入口 淘宝官方网页版快捷登录
地铁跑酷免费秒玩入口链接 地铁跑酷小游戏免费秒玩网站
冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法
谷歌google账号注册详细步骤 谷歌账号注册官方教程
电脑IP地址怎么查 查看本机IP地址的几种方法


2025-12-15
浏览次数:次
返回列表