Mysql ini文件失效,但没完全失效

Mysql ini文件失效,但没完全失效。

环境:Win10专业版 mysql57
我能搜到的解决方法全看过了,但是还是解决不了,主要是问题不太一样,下面是问题描述。

我遇到的问题是,ini文件的配置是对的,mysql服务属性里查看的启动项读取的文件,文件路径也是对的,但是不管怎么重启服务,修改都不生效,唯一一个生效了的修改,是之前直接卸载服务,然后使用mysqld ini安装服务才成功修改的,但如果每次都这么修改也太折磨了,故发问。

最草的是,errorlog默认为off,我改ini都打不开errorlog,好烦,开摆。

下面是几张图。

img

配置文件位置

img

后来复制了一份

img

注册表里的imagepath

img

服务属性里的path

img

做的修改

img

但是修改不成功

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7686511
  • 以下回答由chatgpt基于相关博客总结生成:

    根据你提供的参考资料和截图,可以看到你的配置文件位置和注册表中的路径都是正确的。那么问题可能出在以下几个方面:

    1. 是否有多个MySQL实例?如果有多个实例,你修改的可能只是其中一个实例的配置文件,而实际运行的是另一个实例。你可以通过在命令行中输入sc query,查看当前所有运行中的服务,确认是否只有一个MySQL服务,还是多个。

    2. 是否有权限问题?如果你用的是管理员账户启动MySQL服务,可能会出现权限问题导致配置文件无法生效。你可以尝试以系统账户或其他账户启动MySQL服务,然后再修改配置文件。

    3. 是否有缓存问题?有时候修改配置文件后需要重启MySQL服务才能生效,而服务重启后读取的是之前缓存的配置文件。你可以尝试在命令行中输入mysqladmin shutdown,强制关闭MySQL服务,然后再重新启动MySQL服务,看看是否生效。

    关于开启errorlog无效的问题,可能是你修改的不是正确的配置项。你可以在配置文件中添加以下语句来开启errorlog:

    [mysqld]
    log_error = /path/to/error.log
    

    其中/path/to/error.log为你指定的error log文件路径。如果还是无效,可以尝试把error log路径设为绝对路径。如果还有问题,可能是其他方面的原因,需要进一步排查。