首页 文章

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

提问于
浏览
0

我们在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 回答

  • 0

    my.cnf[mysqld] 部分的变化?语法就是这样

    max_allowed_packet = 512
    

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

    我从来没有见过这么低的 Value . 除非你有少量的RAM,否则16M更合理 .

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

  • 0

    Value 低 . 范围是:

    Range: 1024 to 1073741824
    

    见:https://mariadb.com/kb/en/mariadb/server-system-variables/#max_allowed_packet

相关问题