我在因特网上搜索my.cnf文件中正确的变量。有人说key_buffer_size是不推荐的,但也有人说key_buffer_size是my.cnf中正确的变量。
那么,这里真正正确的变量是什么?是key_buffer还是key_buffer_size?
我用的是Ubuntu12.04。
另外,我在key_buffer文件中有两个my.cnf变量。这就是我在安装MySQL之后得到的。
第一个地址如下:
[mysqld]
key_buffer = 16M另一个位于以下:
[isamchk]
key_buffer = 16M发布于 2013-11-05 07:49:17
我不认为key_buffer_size是不推荐的,mysql在他们网站上的文档中使用key_buffer_size,从最早可得到最新版本。还有一个错误报告在启动时请求不推荐的变量发出警告,这意味着不推荐的是key_buffer。
我个人认为这些文档应该是权威的,虽然互联网上充斥着有用的信息,但它也充满了错误的信息。
话虽如此,但看来mysql不太可能将您提供的变量名与其变量匹配,只要您提供的名称是唯一的,它就会这样做。
key_buffer_size = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)改为key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)改为key_b =16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)更改为key_ = 16m,而mysql无法启动,因为key_并不是唯一的。
https://serverfault.com/questions/550734
复制相似问题