最近安装了 Ubuntu 16.04,发现 MySQL 的默认配置文件中有几个错误命名的变量,即名称随版本而改变的系统变量。
该文件中/etc/mysql/mysql.conf.d/mysqld.cnf
有以下几行:
table_cache = 64
log_slow_queries = /var/log/mysql/mysql-slow.log
log-queries-not-using-indexes
当前使用的 MySQL 版本要求命名这些:
table_open_cache
slow_query_log_file
log_queries_not_using_indexes
分别。这是 Ubuntu 版本中的错误还是其他地方的问题?我的问题是:
谁应该为此负责并且应该提交错误报告吗?
至少,也许一些沮丧的人会发现这个问题并得到答案。
答案1
我下载了mysql-server-5.7
包来测试:
$ apt-get download 'mysql-server*'
Get:1 http://mirror.cse.iitk.ac.in/ubuntu xenial-security/main amd64 mysql-server all 5.7.12-0ubuntu1 [10.1 kB]
Get:2 http://mirror.cse.iitk.ac.in/ubuntu xenial-security/main amd64 mysql-server-5.7 amd64 5.7.12-0ubuntu1 [2,584 kB]
Get:3 http://mirror.cse.iitk.ac.in/ubuntu xenial-security/main amd64 mysql-server-core-5.7 amd64 5.7.12-0ubuntu1 [7,503 kB]
Fetched 10.1 MB in 0s (63.8 MB/s)
$ dpkg-deb --fsys-tarfile mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb| tar x ./etc/mysql
$ grep -e table_cache -e log_slow_queries -e log-queries-not-using-indexes ./etc/mysql/mysql.conf.d/mysqld.cnf
#table_cache = 64
#log_slow_queries = /var/log/mysql/mysql-slow.log
#log-queries-not-using-indexes
这三行代码都被注释掉了。我不确定注释掉的一行代码有什么大不了的。软件包维护者可能会忽略它们。