Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql未知系统变量_Mysql - Fatal编程技术网

Mysql未知系统变量

Mysql未知系统变量,mysql,Mysql,我正在尝试为我的MySQL服务器增加innodb_buffer_pool_size的值。我将这一行添加到my.cnf文件中: innodb_buffer_pool_size=128M 在我添加行之前,如果我运行选择@innodb\u buffer\u pool\u size我返回8388608。现在我得到了错误 Error Code: 1193. Unknown system variable 'innodb_buffer_pool_size' 我的配置文件是否有问题?还是应该这样 编辑 我

我正在尝试为我的MySQL服务器增加innodb_buffer_pool_size的值。我将这一行添加到my.cnf文件中:

innodb_buffer_pool_size=128M
在我添加行之前,如果我运行
选择@innodb\u buffer\u pool\u size我返回8388608。现在我得到了错误

Error Code: 1193. Unknown system variable 'innodb_buffer_pool_size'
我的配置文件是否有问题?还是应该这样

编辑
我的服务器只有512M的RAM,这会限制缓冲池的最大大小吗?

检查这个

innodb_buffer_pool_size
Command-Line Format --innodb_buffer_pool_size=#
Option-File Format  innodb_buffer_pool_size
System Variable Name    innodb_buffer_pool_size
Variable Scope  Global
Dynamic Variable    No
    Permitted Values
Type    numeric
Default 8388608
Min Value   1048576
只允许使用数值。 默认值为8MB


by

SHOW VARIABLES-这显示了什么?返回241行,但innodb_buffer_pool_size不在其中。是否重新启动了mysql?也将此添加到该行[mysqld]上方,并包含括号。每次编辑my.cnf时,我都会重新启动mysqld。[mysqld]目前比混乱的行高出3行。我尝试将其设置为
innodb_buffer_pool_size=128000000
,但仍然失败。您的链接向我展示了真正的问题。最大大小为“机器物理内存大小的80%”。我将这个数字减少到64M,并且能够正确地设置它(虽然128M甚至还不到我安装内存的一半)。奇怪的是,我得到了-1分,我想是因为我显然对答案投了反对票,但事实上,我以前从来没有看过这个问题/答案!!!(现在我无法更改它,除非它被编辑)