我正在修改/etc/mysql/maradb.con.d/50-server.cnf
当我添加以下代码时,我得到了错误未知变量'pid-file=/run/mysqld/mysqld.pid‘
[mysql]
default-character-set = utf8mb4我正在添加mysql标记,而且它不在文件中,但是我不明白为什么这一行会影响pid变量,这个变量似乎是在mysql conf文件中定义的。
有什么想法吗?
50-server.cnf的全文
[server]
[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
# * Basic Settings
#
user = mysql
pid-file = /run/mysqld/mysqld.pid
socket = /run/mysqld/mysqld.sock
#port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
#skip-external-locking
bind-address = 127.0.0.1
query_cache_size = 16M
log_error = /var/log/mysql/error.log
expire_logs_days = 10
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
[embedded]
[mariadb]
[mariadb-10.3]发布于 2020-08-31 15:17:48
为了正式地回答这个问题,方括号表示配置的部分,并将[mysqld]部分与插入的[mysql]部分减半。这会影响将pid-file设置置于[mysql]而不是[mysqld]下。判断我的错误,[mysql]没有一个pid-file设置。
要么在文件的顶部或底部添加[mysql]设置,然后设置您。或者,将它们放入名为50-server.cnf的同级文件51-client.cnf中,这样以后就可以很容易地找到它们(文件名中的数字是加载顺序,名称是任意的)。
https://askubuntu.com/questions/1271400
复制相似问题