MySQL服务启动时显示本地计算机上的MySQL服务启动后停止。某些服务在未由其它服务或。。。

栏目: 数据库 · 发布时间: 5年前

内容简介:为了使用 LOAD_FILE 函数,在数据库配置文件这是我第二次遇到这个问题了。第一次遇到是因为很长一段时间没有使用mysql(不知道哪里出了问题),然后网上查询了解到一种方法,当时帮助我解决了问题,我还记了笔记。这是当时解决的过程,大家也可以参考一下。

为了使用 LOAD_FILE 函数,在数据库配置文件 my.ini 的 [mysqld] 里添加 secure_file_priv=“一个绝对路径” 。之前添加过一次,成功使用完后加了注释,这次不过是再次把注释打开。然后就报了上述那个错误。

解决过程

这是我第二次遇到这个问题了。第一次遇到是因为很长一段时间没有使用mysql(不知道哪里出了问题),然后网上查询了解到一种方法,当时帮助我解决了问题,我还记了笔记。这是当时解决的过程,大家也可以参考一下。

方法一

  1. 先备份。找到 MySQL 的data文件夹,把data里的数据库名文件夹以及ibdata1文件复制一份。
  2. 删除data文件夹
  3. 用管理员身份打开cmd,进入到mysql的bin目录下,输入命令初始化数据库文件(也就是data)。
    mysqld --initialize-insecure --user=mysql
  4. 把刚才复制的文件粘贴到新的data文件夹里替换
  5. 启动成功

当时主要参考的是这篇文章: 解决 本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止

但是,这次我再次使用这种方法却不管用了

由于我是在 还处于mysql命令行的状态下,停止了服务,当时怀疑是不是因为这点把文件搞坏了(后来证明并不是这样)。

并且上述方法之前确实解决了问题,所以一直想着这次为什么不起作用,,在重新删除、初始化好几次都不行的情况下,才把心思再次放回 my.ini 上。

然后把 secure_file_priv 那行注释掉,再次启动,竟然启动成功了。。无语。然后观察这一行,发现原来是我 之前 secure_file_priv 使用的绝对路径,不知什么时候已经被我改掉了 。然后 MySQL在启动的时候调用 my.ini 不能正确执行,故启动失败 。于是,再次打开注释,更改了正确路径,就成功启动了。下面是总结的方法。

方法二

my.ini

并不只有绝对路径这一点,凡是 my.ini 出了问题都不能正确启动,根据自己的情况而定。

总结

出现这种情况的原因可能有多种,仔细想下出现这种问题的起因。根据大家的文章,再结合自己的问题一般都可以解决。

中途还发现:mariadb 可直接使用load_file函数,mysql新版本才需要考虑

本文作者:小friend

本文链接:http://www.hellomao.top/2019/06/01/mysql_enable_error/

版权声明:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!

MySQL服务启动时显示本地计算机上的MySQL服务启动后停止。某些服务在未由其它服务或。。。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

用户故事与敏捷方法

用户故事与敏捷方法

Mike Cohn / 石永超、张博超 / 清华大学出版社 / 2010-4 / 39.00元

《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户需求的、有价值的功能需求。 《用户故事与敏捷方法》对于软件开发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。一起来看看 《用户故事与敏捷方法》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具