1.默认参数
在Mysql中,参数的初始化是通过参数文件来进行设置的,如果不设置参数文件,Mysql会按照系统默认的值进行启动,可以通过mysqld --verbose --help查看当前参数值。
[root@ufo130 ~]# mysqld --verbose --help
2.参数文件位置
官方参考:https://dev.mysql.com/doc/refman/8.0/en/option-files.html
参数文件可以放在多个位置,数据库启动时将按照不同的顺序来搜索,如果多个位置都有参数,则搜索靠后的文件中的参数将覆盖靠前的参数,参数搜索顺序如下:
3.修改参数
旧版本的mysql,自带my.cnf模板,通常位于$MYSQL_HOME/support-files下面;新版本没有,需要手动添加my.cnf文件
1.session级修改(仅对本会话有效)(运行时可修改)
set para_name=values;
2.全局修改(对所有新连接有效,对本会话无效,重启失效)(运行时可修改)
set global para_name=values;
3.永久修改,将参数在my.cnf中增加或修改,数据库重启后生效(重启生效)
注意1:mysqld-auto.cnf 文件默认为json格式,只能使用SET和RESET PERSIST语句来操作文件,而不要手动执行以影响后续启动时服务器的操作。
注意2:先修改全局,再修改my.cnf不用立即重启,对于实时性业务有保障。