暂无图片
MySQL配置文件中“[ ]"的作用是?如何应用
我来答
分享
手机用户1559
2024-04-24
MySQL配置文件中“[ ]"的作用是?如何应用

各位大佬,请问MySQL配置文件中 含有中括号"[ ] " 模块的作用是如何的,“[内容 ]" ,这个内容的命名有限制或者特殊意义么,还有如何应用使用的。

比如 配置文件中 ,常见的有[client]  ,[mysql_safe],[mysqld],[mysqld_multi],[mysql]等

含有[client] 模块,这个好理解 所有客户端连接 都会由mysql服务调用配置文件中的【client】中的内容。

而其他的 [mysqld3306]  这个命名是否是自定义的,还是说所有的[ ]中的内容都有要求的


我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
大大刺猬

介绍

[] 是定义一个group/section的(我后面就都叫组了)
具体读取某N个组的信息 是由程序定义的
比如:
mysqld 读取mysqld
mysql 读取client
mysqldump 读取 mysqldump
pxb之类的也有自己定义的组名字的.

你提到的 mysqld3306 是由mysqld_multi读取的.
官网描述Option files read are searched for [mysqld_multi] and [mysqldN] option groups. The [mysqld_multi] group can be used for options to mysqld_multi itself. [mysqldN] groups can be used for options passed to specific mysqld instances.

比如mysqld_multi start 17 就是读取[mysqld17]组的信息, 并启动mysqld的.

其它组名被使用的, 可以查看官网: https://dev.mysql.com/doc/refman/8.0/en/programs.html

例子

如下是使用python读取 my.cnf 的例子

import configparser config = configparser.ConfigParser() config.read('/data/mysql_3314/conf/mysql_3314.cnf') config.sections() config['mysqld'].get('datadir')

image.png

暂无图片 评论
暂无图片 有用 0
暂无图片
手机用户1559

感谢大佬指点。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏