从MySQL 8.0.16开始,MySQL Server支持一个--validate-config选项,该 选项使您无需在正常操作模式下运行服务器即可检查启动配置是否存在问题:
mysqld --validate-config
如果未找到错误,则服务器以退出代码0终止。如果发现错误,则服务器显示诊断消息,并以退出代码1终止。例如:
shell> mysqld --validate-config --no-such-option
2018-11-05T17:50:12.738919Z 0 [ERROR] [MY-000068] [Server] unknown
option '--no-such-option'.
2018-11-05T17:50:12.738962Z 0 [ERROR] [MY-010119] [Server] Aborting
一旦发现任何错误,服务器就会终止。要进行其他检查,请更正最初的问题,然后--validate-config 再次运行服务器。
对于前面的示例,如果--validate-config在显示错误消息时使用 结果,则服务器出口代码为1。根据log_error_verbosity值,也可能会显示警告消息和信息消息 ,但不会立即终止验证或退出代码为1例如,此命令产生多个警告,两个警告均显示。但是没有错误发生,因此退出代码为0:
shell> mysqld --validate-config --log_error_verbosity=2
--read-only=s --transaction_read_only=s
2018-11-05T15:43:18.445863Z 0