0

在生产服务器(linux机器mysql 5.6.17)上,我试图找到my.cnf来更改系统变量,但my.cnf不在/etc/my.cnf位置。它在 usr/ 目录中。此外,该文件仅包含以下评论 -

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

请告诉我应该在哪里复制 my.cnf 以及如何更改变量,例如 -

innodb_buffer_pool_size = 200M
max_connections = 300
4

1 回答 1

3

有多种方法可以像这样修改全局变量。

在你的 my.cnf 文件中

添加/编辑[mysqld]块下的值,所以;

[mysqld]
innodb_buffer_pool_size = 200M
max_connections = 300

然后重新启动mysqld守护程序以使更改生效。

运行查询

mysqld您可以运行以下查询来更改这些变量的值,但是一旦守护程序重新启动/服务器重新启动/等,就会重置为默认值。

SET GLOBAL innodb_buffer_pool_size = 200M;
SET GLOBAL max_connections = 300;

您可以在这里阅读更多相关信息:http: //dev.mysql.com/doc/refman/5.0/en/using-system-variables.html

于 2014-10-10T11:01:18.907 回答