mysql和sqlserver可以装在一台电脑上吗
两台数据库软件装一台电脑上,装台这事我干过。电脑mysql和sqlserver,装台一个开源一个闭源,电脑一个姓甲骨文一个姓微软,装台但它们在Windows系统里确实能和平共处。电脑别急着怀疑,装台我实验室那台破机器就这么跑了两年,电脑mysql 8.0和sqlserver 2019同时挂着,装台日常开发、电脑测试、装台跑数据,电脑没出过乱子。装台 关键不在软件本身,电脑而在你安装时的装台细节。两个服务默认端口不同——mysql用3306,sqlserver用1433,这是它们能共存的第一层保障。但你要是图省事,全用默认配置,那大概率会在服务管理器里撞车。sqlserver装完会注册一个叫SQL Server (MSSQLSERVER)的服务,mysql装完叫MySQL80,名字不冲突,但如果你之前装过其他数据库,比如postgresql占了5432端口,那才是真麻烦。 真正要留神的是内存和CPU占用。sqlserver这货特别贪,默认配置会吃掉你机器80%的可用内存,mysql相对老实些,但你要是两个都开着重负载跑,8G内存的机器直接卡成PPT。我那次就是没调配置,sqlserver把内存吃光了,mysql查询慢得像蜗牛爬,最后只能把sqlserver的最大内存限制在2G,mysql的缓冲池也砍到512M,这才顺畅起来。 安装顺序也有讲究。最好先装sqlserver,再装mysql。因为sqlserver的安装程序会检查系统环境,你要是先装了mysql,它可能检测到某些端口占用或服务冲突,虽然能装,但报错信息能把人绕晕。反过来装,mysql的安装包对已存在的服务包容性更强,基本一路下一步就完事。 还有个小坑,连接工具。你要是用navicat连两个库,没问题。但sqlserver自带的SSMS,偶尔会跟mysql的workbench抢快捷键,不过这不影响数据库本身运行。真正的坑在防火墙——Windows防火墙默认只放行你安装时勾选的端口,你要是装mysql时忘了勾选“允许外部访问”,那局域网里其他机器连不上mysql,但本机跑localhost没问题。 别被网上那些“装了会冲突”的帖子吓住。那些多半是没关掉旧版本服务,或者两个数据库用了同样的自定义端口。我见过最离谱的案例,是把mysql端口改成1433,然后sqlserver拒绝启动——这纯属自己作死。 最后给个实在建议。如果你只是学习用,建议装个虚拟机,里面跑一个库,本机跑另一个,这样隔离更彻底。但要是你跟我一样就一台主力机,想省事,直接双装完全可行。记得装完去服务管理器里把两个服务的启动类型都改成“自动”,然后重启一次,看看两个服务能不能同时起来。能起来就万事大吉,起不来就看看事件查看器,多半是端口被占或内存不够。 反正我用了两年,除了那次内存吃紧,没出过别的幺蛾子。你要是也打算这么干,记住三点:端口别改、内存限死、先sqlserver后mysql。照着做,基本稳了。
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-