我需要为innodb增加MySql内存,但我找不到变量"innodb_buffer_pool_size";。我安装了Ubuntu 18.04和MySQL 5.7在stackoverflow中,一些帖子说要修改my.cnf文件并增加变量"缓冲池大小";,但我找不到变量。
在我的Ubuntu服务器中,这是我的my.cnf文件(etc/mysql/my.cnf(:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
这是我的/etc/mysql/conf.d/mysql.cnf
[mysql]
这是/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address = *
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default_password_lifetime = 0
不是每个配置变量都在文件中。
文件中不存在的变量将被赋予一个默认值,该值将被编译到mysqld二进制文件中。
在innodb_buffer_pool_size的情况下,默认值为134217728(请参阅https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size)。
若要设置非默认值,必须在其中一个配置文件中添加一行。
您可能还想为本地配置自定义项创建一个新的配置文件。您可以将文件放在!includedir
指令中命名的任一.d
目录下。如果您创建了一个新的配置文件,请记住将该设置放在选项标题[mysqld]
下。