Mysql

Mariadb 配置未從 my.cnf 載入

  • June 12, 2017

我在 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 忽略

https://jira.mariadb.org/browse/MDEV-8168

不確定這是否是 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

引用自:https://dba.stackexchange.com/questions/168074