在MySQL5基础上安装MySQL8解压版安装服务指向MySQL5的问题
Windows10在MySQL5解压版基础上安装MySQL8解压版后服务启动失败
1. 遇到的问题:
- MySQL8目录下没有生成data文件夹
- 启动服务失败,右键服务属性,可执行文件的路径竟然是MySQL目录下的
- 日志文件在MySQL5目录下,日志内容会提示读取了MySQL5的配置文件my.ini
2. 产生的原因:
由于先前已安装了MySQL5,MySQL环境变量是配置的MySQL5的,所以在MySQL8 bin目录下执行的所有命令都是在MySQL5下执行的
- 运行初始化命令:mysqld --initialize生成的data文件及日志会在MySQL5目录下,
- 安装MySQL8服务命令:mysqld --install MySQL8后,实际上是又创建了一个MySQL5服务(服务名是MySQL8,可执行文件路径是MySQL5目录下的)
如上图路径中8.0.30实际上会是5.7.24,启动服务失败,错误日志会产生在MySQL5目录下,日志内容会提示读取了MySQL5的配置文件my.ini
3. 解决办法:
由于我们的环境变量现在还是MySQL5,为了安装MySQL8时不使用MySQL5的环境变量,我们将原有的MySQL5的环境变量改成MySQL8的环境变量。然后再进行步骤安装。
最后再把MySQL5环境变量添加上
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理