惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Martin Fowler
Martin Fowler
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
C
Check Point Blog
H
Help Net Security
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
P
Proofpoint News Feed
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
S
SegmentFault 最新的问题
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
博客园_首页
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏

Lanke

Google 账号地区是日本,ChatGPT 订阅为什么还是美元? 在 Flutter 项目里折腾苹果的液态玻璃效果 从“宅斗庶女”看极端女权 一期一会 关于梦 用 Vercel AI Gateway 给博客做一个 AI 摘要服务 Claude 搜索网页报错:Unable to verify if domain is safe to fetch 的解决方法 Flutter输入面板布局优化:键盘、表情面板与@联想的丝滑切换 再谈语言和思维 还有人记得 在2026年拥有自己的博客 为 Astro 博客添加 llms.txt 使用 LLM Wiki 作为 Hermes Agent 的记忆系统 使用Obsidian 作为 Hermes Agent 的记忆数据库 流畅的下滑关闭页面 遇到的一起生产事故 好看的鼠标样式 拖了很久的更新,还是来了 Linux · 常用日志查询命令 面试 · Java面试二 面试 · Java面试一 如何实现验证码及校验 三道前端题 「随便来点」失语症 一些碰到的面试问题 关于博客主题的自问自答 重装电脑后恢复MySQL数据 如何畅玩旮旯game之软件篇--串流 欢迎来到实力至上主义教室 谈“诚哥”之死
在电脑上共存MySQL
Lanke · 2025-12-23 · via Lanke

前段时间有个面试题,要求 MySQL 版本为 5.7,而我本机上是 9.5 的版本,所以研究了一下怎么共存。

初始化配置文件

首先,从官网上下载一个 MySQL 5.7 版本的压缩包,解压到合适的路径。我这里是放到了F:\APP\MySQL\mysql-5.7.44-winx64

需要新建两个文件,文件地址任意,建议按照自己的规范来

  • my.ini 配置文件
  • Data 文件夹,我创建的是mysql57_data

配置文件的内容如下,直接复制即可

ini

[mysqld]
# 1. 端口隔离:3308(避开9.5的3306)
port=3308
# 2. 安装目录(无空格)
basedir=F:\APP\MySQL\mysql-5.7.44-winx64
# 3. 数据目录
datadir=F:\APP\MySQL\mysql57_data
# 4. 进程隔离:避免和9.5共用进程文件
pid-file=F:\APP\MySQL\mysql57_data\mysql57.pid
# 5. 套接字隔离(共存关键,避免和9.5冲突)
socket=F:\APP\MySQL\mysql57_data\mysql57.sock
# 6. 连接数(保留你的配置)
max_connections=200
max_connect_errors=10
# 7. 5.7兼容utf8mb4的完整配置(缺一不可)
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
# 8. 存储引擎/认证插件(保留你的配置)
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
# 9. 跳过符号链接(5.7必填,避免路径解析错误)
skip-symbolic-links

[mysql]
default-character-set=utf8mb4

[client]
# 客户端端口匹配3308
port=3308
default-character-set=utf8mb4
# 客户端套接字隔离
socket=F:\APP\MySQL\mysql57_data\mysql57.sock

请确保basedir和datadir按实际路径填写,端口号分隔开

还有一个问题,就是在记事本中选择另存,将字符串编码从 utf 8 改成ANSI编码。否则会报错error: Found option without preceding group in config file

初始化 MySQL

mysql-5.7.44-winx64 文件夹下以管理员身份运行终端,输入以下命令

powershell

./mysqld --defaults-file="F:\APP\MySQL\mysql-5.7.44-winx64\my.ini" --initialize --console

成功后,会返回临时密码,请记住此密码。

安装 MySQL

powershell

./mysqld install MySQL57 --defaults-file="F:\APP\MySQL\mysql-5.7.44-winx64\my.ini"

安装成功后,执行启动命令

powershell

net start MySQL57

不出意外的话,终端会正常启动 MySQL 57

补充说明

这里需要设置密码,毕竟此时密码是临时的

我使用的是 navicat,所以链接上数据库后自动让我重新设置密码了。你也可以使用命令进行重置

文章标题:在电脑上共存MySQL

文章作者:Lanke

文章链接:https://blog.blueke.top/posts/724[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。