一、問題描述
首先,由於工作要求,需使用MySQL5.6版本(綠色版),從解壓到修改root密碼,一切都很順利,但是在我要修改mysql的最大連接數的時候,出現問題了,配置不生效。完蛋。還好有萬能的百度,把my-default.ini改成my.ini,重啟服務,nice,生效了,還有修改注冊表的方法,兩種方法都有效(兩種方法詳細操作在下面均有詳細說明)。
使用msi文件安裝的MySQL配置文件一般在C:\ProgramData目錄下,修改這個目錄下的my.ini就完事了。
以下是詳細說明:
注:MySQL是前段時間安裝的,並非是寫博客的時候裝好的,但是問題重現是正常的。
二、問題截圖
1、下圖是未修改過的m-default.ini文件。
2、查看這個時候MySQL最大連接數,顯示為151,下圖可以直接使用mysql -u -p登錄是因為配置過環境變量的原因。
3、開始修改,修改內容:max_connections=200,並重啟MySQL服務
4、重新登錄MySQL,並查看最大連接數,如下圖所示,用sql語句查出來的最大連接數並沒有變成配置里面的200還是之前的151。
三、解決方案
1、修改配置文件名稱
1.1、將my-default.ini修改為my.ini
1.2、重啟服務並重新登錄查看配置。由下圖,直接修改文件名方法可行。
2、修改注冊表
2.1、為了得到較為准確的結果。首先,把my.ini改回my-default.ini,然后查看最大連接數是否由200變回151
其實修改注冊表之后,就是改這個可執行文件的路徑
2.2、修改注冊表
步驟:win + R 輸入regedit,回車
win+R---->regedit---->HKEY_LOCAL_MACHINE---->SYSTEM---->CurrentControlSet---->Services---->MySQL
根據路徑找到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
2.3、重啟MySQL服務然后重新使用dos登錄MySQL,查看結果
修改注冊表並重啟服務之后,很明顯的看到MySQL服務里的可執行文件的路徑有變化。
由上面這些圖,通過修改注冊表和修改配置文件名稱兩種方法使配置生效都是沒有問題的。
如果你在看這篇博客的時候發現有什么錯誤,歡迎指正。