在ubuntu上对my.cnf文件的更改不提交系统变量值?

时间:2016-02-16 20:59:20

标签: mysql mariadb

我们在ubuntu上运行的mariadb实例是版本信息:

| Variable_name           | Value                           |
+-------------------------+---------------------------------+
| innodb_version          | 5.6.26-76.0                     |
| protocol_version        | 10                              |
| slave_type_conversions  |                                 |
| version                 | 10.0.23-MariaDB-1~trusty-log    |
| version_comment         | mariadb.org binary distribution |
| version_compile_machine | x86_64                          |
| version_compile_os      | debian-linux-gnu                |
| version_malloc_library  | bundled jemalloc                |

我想对max_allowed_pa​​cket全局变量进行更改,当更改my.cnf文件中的值时,尽管重新启动myssqld服务,但它不会改变该值。

但是,在设置值时使用SET GLOBAL MAX_ALLOWED_PACKET = 512;它在mysql中,当我重新启动mysqld时,它会重置为默认值。

如何加强更改,在my.cnf文件中进行更改似乎不起作用?

提前致谢

2 个答案:

答案 0 :(得分:0)

价值低。范围是:

Range: 1024 to 1073741824

请参阅:https://mariadb.com/kb/en/mariadb/server-system-variables/#max_allowed_packet

答案 1 :(得分:0)

[mysqld]的{​​{1}}部分是否有变化?语法只是

my.cnf

如果您同时更改my.cnf并手动执行max_allowed_packet = 512 ,则无需重新启动mysqld。

我从未见过那么低的价值。除非你有少量的RAM,否则16M更合理。

小心改变my.cnf,你可能造成的伤害大于利益。如果您愿意,我们可以审核您的想法。