如何测试MySQL配置参数语法?
- By : Will
- Category : MySQL & MariaDB
MySQL & MariaDB
1 前言
一个问题,一篇文章,一出故事。
笔者需要修改MySQL服务端的参数,想到nginx有“nginx -t”命令校验配置,想必MySQL也有,但是研究才发现使用起来没有那么简单。
2 最佳实践
2.1 确定MySQL的版本
mysql -uroot -p show variables like '%version%';
命令显示范例如下,
+-------------------------+------------------------------+ | Variable_name | Value | +-------------------------+------------------------------+ | innodb_version | 8.0.11 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1,TLSv1.1,TLSv1.2 | | version | 8.0.11 | | version_comment | MySQL Community Server - GPL | | version_compile_machine | x86_64 | | version_compile_os | Linux | | version_compile_zlib | 1.2.11 | +-------------------------+------------------------------+ 9 rows in set (0.01 sec)
2.2 MySQL 8.0.16以下版本配置测试
mysqld --verbose --help
如果有以下错误提示,则配置异常,
To see what values a running MySQL server is using, type 'mysqladmin variables' instead of 'mysqld --verbose --help'. 2022-09-16 14:04:24 140115065255744 [ERROR] Aborting
正常情况的提示信息如下,
To see what values a running MySQL server is using, type 'mysqladmin variables' instead of 'mysqld --verbose --help'.
2.3 MySQL 8.0.16之后版本配置测试
mysqld --validate-config
参阅文档
==================
https://dev.mysql.com/blog-archive/how-to-validate-server-configuration-settings/
没有评论