首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置50-server.cnf时未知变量'pid-file=/run/mysqld/mysqld.pid‘

设置50-server.cnf时未知变量'pid-file=/run/mysqld/mysqld.pid‘
EN

Ask Ubuntu用户
提问于 2020-08-30 20:38:26
回答 1查看 3.3K关注 0票数 0

我正在修改/etc/mysql/maradb.con.d/50-server.cnf

当我添加以下代码时,我得到了错误未知变量'pid-file=/run/mysqld/mysqld.pid‘

代码语言:javascript
复制
[mysql]
default-character-set = utf8mb4

我正在添加mysql标记,而且它不在文件中,但是我不明白为什么这一行会影响pid变量,这个变量似乎是在mysql conf文件中定义的。

有什么想法吗?

50-server.cnf的全文

代码语言:javascript
复制
[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]
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-08-31 15:17:48

为了正式地回答这个问题,方括号表示配置的部分,并将[mysqld]部分与插入的[mysql]部分减半。这会影响将pid-file设置置于[mysql]而不是[mysqld]下。判断我的错误,[mysql]没有一个pid-file设置。

要么在文件的顶部或底部添加[mysql]设置,然后设置您。或者,将它们放入名为50-server.cnf的同级文件51-client.cnf中,这样以后就可以很容易地找到它们(文件名中的数字是加载顺序,名称是任意的)。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1271400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档