我们在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_packet全局变量进行更改,当更改my.cnf文件中的值时,尽管重新启动myssqld服务,但它不会改变该值 .
但是,在设置值时使用SET GLOBAL MAX_ALLOWED_PACKET = 512;它在mysql中,当我重新启动mysqld时,它会重置为默认值 .
如何加强更改,在my.cnf文件中进行更改似乎不起作用?
提前致谢
2 回答
是
my.cnf
的[mysqld]
部分的变化?语法就是这样如果您同时更改my.cnf并手动执行
SET GLOBAL MAX_ALLOWED_PACKET = ...
,则无需重新启动mysqld .我从来没有见过这么低的 Value . 除非你有少量的RAM,否则16M更合理 .
小心改变my.cnf,你可能造成的伤害大于利益 . 如果您愿意,我们可以审核您的想法 .
Value 低 . 范围是:
见:https://mariadb.com/kb/en/mariadb/server-system-variables/#max_allowed_packet