如何测试MySQL配置参数语法?

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/

没有评论

发表回复

Apache
如何部署Oracle Linux 9.x LAMP环境?

1 理论部分 – LAMP是Linux+Apache+MySQL+PHP的简写 &#82 …

MySQL & MariaDB
如何单独备份MySQL的表?

1 前言 一个问题,一篇文章,一出故事。 笔者遇到用户需要单独备份MySQL某库的某表数据的情况,想 …

MySQL & MariaDB
如何恢复MySQL特定表的数据?

1 前言 一个问题,一篇文章,一出故事。 笔者今天与DBA配合做数据恢复,DBA要求把完整的逻辑备份 …