前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【解决】mysql卸载之后安装不同的版本导致mysqld无法启动

【解决】mysql卸载之后安装不同的版本导致mysqld无法启动

作者头像
每天都要进步呀
发布2023-10-16 11:14:54
2590
发布2023-10-16 11:14:54
举报
文章被收录于专栏:C++/LinuxC++/Linux

一. 背景

说起来也是个巧合,在我安装mysql5.7版本的时候,看走眼了,安装成mysql8.0版本的了。于是乎,我当时觉得8.0,嗯,比5.7数字要大,那么一定更先进!实际上,却大有不同。

其实看走眼我认为也是一件再正常不过的事(试图为自己辩解),如图:

image-20230710140459424
image-20230710140459424

好了,回到正题。安装了8.0之后,实际上操作数据库是没什么区别的。但是在配置的现象上确有很大差别。比如,我配置了my.cnf的免密登陆之后,查看对应服务器的进程却查看不到,这是由于8.0相比5.7版本,安全防护做的更好。

如果你用的5.7版本,那么一旦你的数据库设置了免密登陆的配置,极有可能出现如下的结果:

image-20230717194230978
image-20230717194230978

(借用wechat通讯录某位大佬亲身经历的事情…)

那么,我配置了8.0的为什么还要换成5.7的呢?作为小白一个,肯定是为了学习方便,即便出现上述情况,我也没什么重要的数据可丢失的。于是乎,我按照正常的卸载不要的环境的处理方法,把之前的mysql处理干净(自认为卸载干净了),在启动时,出现了我预料之外的状况…

MySQL环境配置_

二. 出现的问题

当我重新安装好mysql5.7版本,试图启动(此时脑子里冒出来了:原神,启动!的声音),竟出现了这样的情况:

image-20230717194807911
image-20230717194807911

哦,启动失败…。***


此时,肯定是要用GPT的。

image-20230717194934370
image-20230717194934370

一条一条的看:

  1. 首先是配置问题,我刚刚安装的mysql能有什么问题???过,肯定不是这个原因。
  2. 权限?怎么可能,过。
  3. 端口冲突。emm,想了一会儿,确实可能,结果我查看netstat -tuln | grep 3306,(mysqld默认是3306),也不是这个问题。过。
  4. 资源限制?这就更离谱了,不可能,绝对不可能。
  5. 四个都没了,让我看日志。我日,我怎么看得懂…。过。

好了,结论是,ChatGPT的回答让我很不满意。

于是乎,问了真正的大佬:

三. 问题的原因

出现了这种情况,是因为在卸载mysql的时候,虽然配置什么的都随着mysql本身一起卸载干净了,但是里面的/var/lib路径中的mysql目录仍然存在,这个目录是已经卸载掉的8.0的数据的目录。这时如果像我一样安装了mysql5.7版本的数据库,那么在启动时它也会生成一个mysql的目录,此时mysql目录名已经有了,而且因版本不同,里面的数据格式自然也不同,不能覆盖,也不能替换。所以就出现了最开始启动失败的情况。

image-20230717195932725
image-20230717195932725

四. 解决方式

实际上,只需要将之前的mysql目录名改成别的名字,或者删除,让新生成的mysql目录与其不产生冲突,就可以解决了。

image-20230717200134244
image-20230717200134244
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 背景
  • 二. 出现的问题
  • 三. 问题的原因
  • 四. 解决方式
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档