我有一個 Ubuntu 16.04 伺服器(VPS),我在上面安裝了 MariaDb 10.1(是像醫生說的嗎)。我想配置資料庫伺服器,這樣innodb可以使用2-4GB內存,所以我試著找到樣本my.cnf
,/usr/share/mysql/
但沒有一個(只有這些)。在哪裡可以找到範例配置以及如何使它們成為實際配置?我讀到 dir/etc/mysql/mysql.conf.d/
應該包含 a mysqld.cnf
,但對我來說只有這些文件:
50-client.cnf 50-mysql-clients.cnf 50-mysqld_safe.cnf 50-server.cnf 50-server.cnf.backup
哪一個是活躍的?我的猜測是沒有。
我不需要任何特別的東西,這就是為什麼我只想實現my-huge.cnf
並完成。
答案1
所有這些配置均已套用。這是完整的目錄結構:
$ tree -f /etc/mysql
/etc/mysql
├── /etc/mysql/conf.d
│ ├── /etc/mysql/conf.d/mariadb.cnf
│ └── /etc/mysql/conf.d/mysqld_safe_syslog.cnf
├── /etc/mysql/debian.cnf
├── /etc/mysql/debian-start
├── /etc/mysql/mariadb.conf.d
└── /etc/mysql/my.cnf
一切都以 /etc/mysql/my.cnf 開始,結束如下:
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
這意味著該目錄中的每個檔案都包含在內。文件按字母順序讀取,因此50-
使用諸如 之類的前綴來指定順序。
Ubuntu 也將這個系統用於許多其他配置,其優點是可以安裝軟體包更新(以及預設配置),而不會與您的變更和/或添加發生衝突。它還有助於記住您對這些文件實際進行的更改 - 因為您沒有進行任何更改,您只是創建了新文件。