【发布时间】:2017-01-20 02:13:46
【问题描述】:
我使用这种方法在 Ubuntu Server 16.04 上安装了 mysql 5.6:https://askubuntu.com/questions/762384/install-mysql-5-6-on-ubuntu-16-04
但我无法让 mysqld 读取 /etc/mysql/my.cnf
具体来说,我正在尝试为 Atlassian Confluence 安装进行设置,我必须在其中添加以下设置:
[mysqld]
character-set-server=utf8
collation-server=utf8_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2G
我检查了mysqld --help --verbose,它的路径中有 my.cnf。这是相关的输出:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf The following
groups are read: mysqld server mysqld-5.6
我知道 mysql 正在读取文件,因为如果我将 [mysqld] 更改为 [mysql],当我运行 mysql --print-defaults 时,参数会正确打印,如果我在文件中输入错误的行,mysql 将无法启动并告诉我在哪里语法错误。但是 mysqld 不会报告 mysqld --print-defaults 的任何参数或告诉我文件中的语法错误。
我还能尝试什么?
已解决:
my.cnf 是一个符号链接。我将其删除并使其成为实际文件。现在mysqld --show-defaults 正在工作!所以显然 mysql 将遵循符号链接,但 mysqld 不会。很高兴知道。
【问题讨论】:
标签: mysql ubuntu-16.04 mysql-5.6