【MySQL】MySQL的配置文件的區別和說明

我們可能見過如下的配置文件

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • ~/.my.cnf
  • /etc/mysql/conf.d/my.cnf
  • /etc/mysql/conf.d/mysql.cnf
  • /etc/mysql/conf.d/mysqld.cnf

這些文件的區別是什麼呢?簡單總結一下

1、/etc/my.cnf 、/etc/mysql/my.cnf 、~/.my.cnf 是 MySQL 的默認配置文件,有先後的讀取順序。

在這裏插入圖片描述

圖中爲 docker 的 8.0.19 的 MySQL,首先查看是否存在 /etc/my.cnf 文件,如果存在則讀取,不存在則查看是否存在 /etc/mysql/my.cnf 文件,依次類推。

2、/etc/mysql/my.cnf 是默認配置文件,/etc/conf.d/ 下的文件爲自定義配置文件,比如 /etc/mysql/conf.d/my.cnf 文件。

在這裏插入圖片描述

3、/etc/mysql/conf.d/ 目錄下的 my.cnf 和 mysql.cnf、mysqld.cnf 區別僅僅在於後者專門用於服務端和客戶端的配置,即[mysqld]節點和[mysql]節點。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章