关于MySQL5.6配置文件my-default.ini不生效问题

时间:2023-03-10 06:34:22
关于MySQL5.6配置文件my-default.ini不生效问题

一、问题描述

  首先,由于工作要求,需使用MySQL5.6版本(绿色版),从解压到修改root密码,一切都很顺利,但是在我要修改mysql的最大连接数的时候,出现问题了,配置不生效。完蛋。还好有万能的百度,把my-default.ini改成my.ini,重启服务,nice,生效了,还有修改注册表的方法,两种方法都有效(两种方法详细操作在下面均有详细说明)。

  使用msi文件安装的MySQL配置文件一般在C:\ProgramData目录下,修改这个目录下的my.ini就完事了。

以下是详细说明:

注:MySQL是前段时间安装的,并非是写博客的时候装好的,但是问题重现是正常的。

二、问题截图

1、下图是未修改过的m-default.ini文件。关于MySQL5.6配置文件my-default.ini不生效问题

2、查看这个时候MySQL最大连接数,显示为151,下图可以直接使用mysql -u -p登录是因为配置过环境变量的原因。

关于MySQL5.6配置文件my-default.ini不生效问题

3、开始修改,修改内容:max_connections=200,并重启MySQL服务

关于MySQL5.6配置文件my-default.ini不生效问题关于MySQL5.6配置文件my-default.ini不生效问题

4、重新登录MySQL,并查看最大连接数,如下图所示,用sql语句查出来的最大连接数并没有变成配置里面的200还是之前的151。

关于MySQL5.6配置文件my-default.ini不生效问题

三、解决方案

1、修改配置文件名称

1.1、将my-default.ini修改为my.ini

关于MySQL5.6配置文件my-default.ini不生效问题

1.2、重启服务并重新登录查看配置。由下图,直接修改文件名方法可行。

关于MySQL5.6配置文件my-default.ini不生效问题

关于MySQL5.6配置文件my-default.ini不生效问题

2、修改注册表

2.1、为了得到较为准确的结果。首先,把my.ini改回my-default.ini,然后查看最大连接数是否由200变回151

关于MySQL5.6配置文件my-default.ini不生效问题

其实修改注册表之后,就是改这个可执行文件的路径

关于MySQL5.6配置文件my-default.ini不生效问题

2.2、修改注册表

步骤:win + R 输入regedit,回车

关于MySQL5.6配置文件my-default.ini不生效问题

win+R---->regedit---->HKEY_LOCAL_MACHINE---->SYSTEM---->CurrentControlSet---->Services---->MySQL

关于MySQL5.6配置文件my-default.ini不生效问题

根据路径找到ImagePath,双击,就会弹出这个编辑字符串,把这个修改一下,加上下面这行内容,注意“ -- ”前面有空格

--defaults-file="C:\Program Files\mysql\mysql-5.6.44\my-default.ini"

下面是修改后的内容

"C:\Program Files\mysql\mysql-5.6.44\bin\mysqld.exe" --defaults-file="C:\Program Files\mysql\mysql-5.6.44\my-default.ini" MySQL

关于MySQL5.6配置文件my-default.ini不生效问题

2.3、重启MySQL服务然后重新使用dos登录MySQL,查看结果

关于MySQL5.6配置文件my-default.ini不生效问题

修改注册表并重启服务之后,很明显的看到MySQL服务里的可执行文件的路径有变化。

关于MySQL5.6配置文件my-default.ini不生效问题

由上面这些图,通过修改注册表和修改配置文件名称两种方法使配置生效都是没有问题的。

如果你在看这篇博客的时候发现有什么错误,欢迎指正。