当前位置: 首页 > article >正文

本地计算机上的MySQL80服务启动后停止某些服务在未由其他服务或程序使用时将自动停止(不需要清除数据)

以管理员输入以下命令启动MySQL(换成自己的MySQL安装路径)

cd 'C:\Program Files\MySQL\MySQL Server 8.0\bin'
 .\mysqld --console

出现:无法创建……test文件和文件不存在或未找到

2025-02-08T14:16:32.219223Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.36) starting as process 2280
2025-02-08T14:16:32.224804Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2025-02-08T14:16:32.224989Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2025-02-08T14:16:32.225728Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
2025-02-08T14:16:32.226723Z 0 [ERROR] [MY-010119] [Server] Aborting
2025-02-08T14:16:32.226933Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.36)  MySQL Community Server - GPL.
PS C:\Program Files\MySQL\MySQL Server 8.0\bin>

在[ERROR]那里根据报错找到指定目录创建文件夹,就可以秒杀 (无视配置文件信息)。我的datadir在ProgramData里,这里报错无法在Program Files设置datadir,Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\'这个路径下我没有data文件夹,新建一个就好,之后创建的数据库都在原来的地方,也就是配置里datadir的路径那里

以下是我的完整思路:

某天打开数据库,输入密码正确打开不了,输完密码回车,隔了2秒给我关了

 

让我瞅瞅问题是啥

一开始以为是我这段时间白嫖的navicat出错影响的,那卸了

无效 ̄へ ̄

把这段时间下载的Android模拟器也卸了

无效(╬ ̄皿 ̄)

手动启动服务报错

管理员身份打开命令行 ,发现它启动开始后无法启动

接着进入数据库安装目录的bin目录输入

.\mysqld --console

发现我的问题是: Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory),它说我数据目录(datadir)没有,因为笔者数据目录不在Program Files文件夹下,那肯定没有啊

打开配置文件,Ctrl F查看datadir

不是,哥们,最后那个Data前面的“/”怎么变成“\”了Σヽ(゚Д ゚; )ノ

在命令行输入

notepad C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

 然后修改配置文件并保存

无效(╬ ̄皿 ̄)

但是指定datadir文件路径

.\mysqld --console --datadir="C:\ProgramData\MySQL\MySQL Server 8.0\Data"

可以打开我的MySQL,难道不止一个ini文件?

经过测试,我只有一个ini文件,回到报错点

[Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test

这是一个警告,无法在这个目录下创建测试文件,笔者在这个目录下需要管理员权限才能创建,我创建了一个data文件

秒杀

新建一个数据库ceshi,创建的文件夹就在我配置文件的Data而不是新建的data文件夹里

 


http://www.kler.cn/a/538383.html

相关文章:

  • 如何在Vscode中接入Deepseek
  • Rust语言进阶之标准输入: stdin用法实例(一百零五)
  • Windows逆向工程入门之汇编环境搭建
  • Linux内核中的软中断与NAPI机制:高效处理网络数据包
  • vscode中使用code-runner插件运行c程序语法报错code: 1
  • 功能架构元模型
  • 今日写题work
  • Https握手过程 (面试题)
  • PMP–一、二、三模–分类–13.干系人管理
  • Python关键字全解析与实例应用
  • python Excel 表读取合并单元格以及清除空格符
  • #渗透测试#批量漏洞挖掘#微商城系统 goods SQL注入漏洞
  • JUnit 5 中获取测试类、测试方法及属性的注解
  • DeepSeek与Vue.js组件开发:解锁AI与前端开发的融合密码
  • 算法兵法全略(译文)
  • 低代码系统-插件功能分析( 某道云)
  • 线性dp-安全序列
  • 指向深度学习的“信息技术”课程单元教学设计方案
  • 数据表中的视图操作
  • 激活函数篇 03 —— ReLU、LeakyReLU、RandomizedLeakkyReLU、PReLU、ELU
  • 如何参与开源项目
  • 33.日常算法
  • Python进阶-在Ubuntu上部署Flask应用
  • iPhone 在华销量大幅下挫
  • STM32启动过程概述
  • Elasticsearch term精确查询无数据