一、问题描述

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

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

以下是详细说明:

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

二、问题截图

1、下图是未修改过的m-default.ini文件。

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL

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

by group mysql 修改配置文件 mysql修改配置文件不生效_重启_02

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

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL_03

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL_04

 

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

by group mysql 修改配置文件 mysql修改配置文件不生效_mysql_05

 

 三、解决方案

1、修改配置文件名称

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

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL_06

 

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

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL_07

 

 

by group mysql 修改配置文件 mysql修改配置文件不生效_mysql_08

 

 

2、修改注册表

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

 

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL_09

 

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

by group mysql 修改配置文件 mysql修改配置文件不生效_mysql_10

 

 

2.2、修改注册表

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

by group mysql 修改配置文件 mysql修改配置文件不生效_mysql_11

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

by group mysql 修改配置文件 mysql修改配置文件不生效_重启_12

 

根据路径找到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

 

by group mysql 修改配置文件 mysql修改配置文件不生效_mysql_13

 

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

 

by group mysql 修改配置文件 mysql修改配置文件不生效_重启_14

 

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

by group mysql 修改配置文件 mysql修改配置文件不生效_MySQL_15

 

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