docker下mysql連線數修改後不生效問題的解決

sjkzy發表於2024-04-02

使用容器的方式使用mysql,在建立mysql容器的時候,對映了配置檔案的路徑(我對映的路徑是:/home/env/mysql/config/),當修改了路徑中配置檔案中的最大連線數後,重啟容器後,發現引數是不生效的情況,你遇到過嗎?先說結果:是許可權的問題,777許可權會被mysql認為是安全的問題,忽略這種檔案。具體如下:

  • 修改/etc/my.cnf

在檔案中新增上配置檔案的路徑,這不是在mysql的預設配置中,新增上我們的配置檔案路徑。

!includedir /home/env/mysql/config/

  • 第二步:修改對映路徑的許可權

對映路徑以及配置檔案的許可權,不能給777,mysql會過濾。不會讀取這個檔案,這點尤為注意,我花了一個多小時,才發現這個問題。

做法是:修改這個檔案路徑以及檔案的許可權為655

chmod 655 -R /home/env/mysql/config/

特殊說明:

如果mysql的配置路徑和配置檔案許可權設定成777 ,重啟mysql容器後,配置項是不生效的。這是個坑。我之前一直認為777最大許可權,啥都能幹。可mysql人家覺得這樣不行。它覺得777許可權過大,所有人都能訪問,不安全,畢竟我們修改的是mysql的配置檔案。mysql因安全問題會忽視777許可權的配置檔案。

為了解決這個問題,中午飯我都沒吃。總算找到原因了。

感謝大家的閱讀,我是星光依舊燦爛,歡迎點贊關注。

相關文章