热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

为了使用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服务启动后停止。某些服务在未由其它服务或。。。

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


推荐阅读
author-avatar
倔强的追求
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有