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

推荐订阅源

Y
Y Combinator Blog
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
V
V2EX
MongoDB | Blog
MongoDB | Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Help Net Security
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

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进行许可。