Mysql
Mariadb 配置未從 my.cnf 載入
我在 my.cnf 中的 mariadb 配置沒有為
"log-error"
和載入"pid-file"
。我已經檢查了其他配置參數是否已載入。[root@kvm10 ~]# cat /etc/my.cnf [mysqld] !includedir /etc/mysqld/conf.d datadir=/mnt/mgmt/var/lib/mysql socket=/var/lib/mysql/mysql.sock tmpdir=/mnt/mgmt/var/lib/mysql_tmp user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 ### TRT-3229 ##### sync_binlog=1 innodb_flush_method=O_DIRECT innodb_support_xa = 1 myisam_repair_threads = 2 myisam_recover_options = FORCE ################### innodb_file_per_table=1 innodb_log_buffer_size = 8M table_open_cache=256 max_heap_table_size=256M ### TRT-4685 ### max_connections=500 ################ innodb_log_file_size = 512M [mysqld_safe] log-error=/var/log/mariadb/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [root@kvm10 ~]#
但是MariaDB 沒有選擇
log-error
&的配置值。pid-file
[root@kvm10 ~]# mysql -e "show variables like 'pid_file'" +---------------+-----------------------------------+ | Variable_name | Value | +---------------+-----------------------------------+ | pid_file | /mnt/mgmt/var/lib/mysql/kvm10.pid | +---------------+-----------------------------------+ [root@kvm10 ~]# mysql -e "show variables like 'log_error'" +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_error | | +---------------+-------+ [root@kvm10 ~]#
我是錯過了什麼還是犯了一些錯誤。我已經檢查了
/var/log/mariadb/mysqld.log
&中的文件權限/var/run/mysqld/mysqld.pid
。
我在
~/.my.cnf
文件中遇到同樣的問題(MySQL 5.5.5-10.2.6-MariaDB
通過 Homebrew 安裝)。顯然,這是 MySQL 和 MariaDB 中記錄的錯誤:
錯誤 #84172 /etc/my.cnf 選項文件中的 pid 文件值被忽略
https://bugs.mysql.com/bug.php?id=84172
my.cnf 中的 pid_file 忽略
不確定這是否是 Mariadb 的一些預設行為,或者我們缺乏了解 Mariadb 如何選擇其 my.cnf 的知識。
我已經努力解決類似的問題,並使 mysqld_safe 指向我們想要選擇它的 my.cnf,以下面的方式。
mysqld_safe --defaults-file=/etc/my.cnf &
參考問題: Mariadb - 變數“innodb_log_file_size”是只讀變數
參考聊天: http ://chat.stackexchange.com/rooms/58883/discussion-between-mannoj-and-bhuvanesh