這篇文章主要為大家詳細介紹了MySQL設定檔無法修改的解決方法,具有一定的參考價值,有興趣的夥伴們可以參考一下
幫別人解決的問題,記錄一下。
問題描述
MySQL的版本是5.7,作業系統是window10。 MySQL安裝在 C:\Program Files 下。最近需要在MySQL安裝目錄下的my-default.ini 設定檔裡面加上一個新的設定項:
max_allowed_packet=100M
編輯文件後保存,總是無法保存,提示“拒絕訪問”。
後來停止 MySQL 的服務,還是無法儲存修改。
再後來把my-default.ini 複製到D盤,修改後再儲存。刪除 C:\Program Files 下原來的設定檔。用管理員身分開啟命令列,使用 copy 指令複製到 C:\Program Files 下原來的位置。雖然解決了設定檔無法儲存的問題,但重新啟動 MySQL 服務後,show variables 指令可以看到參數並沒有改變過來。
解決方法
1、停止 MySQL 服務。
2、開啟檔案瀏覽器。檔案 -> 更改資料夾和搜尋選項 -> 「檢視」標籤 -> 把所有隱藏檔案和資料夾的選項都去掉。
3、這時可以看到隱藏資料夾 C:\ProgramData\MySQL\MySQL Server 5.7 。在這個資料夾裡面有個 my.ini 設定檔。 MySQL 預設讀取的是這個設定檔。
4、把 myini 拷貝到其他盤,例如D盤。
5,修改 D:\my.ini 並且儲存。注意:max_allowed_packet=100M 應該放到 [mysqld] 這個配置段底下。可以先搜尋這個參數,如果系統已經有了,直接更改數字即可。
6、以管理者身分刪除原先安裝目錄下的 my.ini 。
7、開啟開始功能表,在命令列選單項目上,右鍵 -> 管理員執行。執行指令:
copy "D:\my.ini" "C:\ProgramData\MySQL\MySQL Server 5.7"
第七,開啟 MySQL 服務。
思考
win10 限制只能用管理員權限對檔案和資料夾做修改。因此用這個命令列來解決問題。同時MySQL 預設讀取 C:\ProgramData\MySQL\MySQL Server 5.7 下的 my.ini 設定檔。
以上是MySQL設定檔無法修改的解決方案詳解(Win10)的詳細內容。更多資訊請關注PHP中文網其他相關文章!