在生产服务器(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

最佳答案

有多种方法可以修改全局变量。
在你的my.cnf文件中
添加/编辑[mysqld]块下的值,因此;

[mysqld]
innodb_buffer_pool_size = 200M
max_connections = 300

然后重新启动mysqld守护进程以使更改生效。
运行查询
您可以运行以下查询来更改这些变量的值,但在mysqlddaemon restarts/server is rebooted/etc之后,将重置为默认值。
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

关于mysql - 如何在5.6.17中配置my.cnf?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26297801/

10-13 07:26