Zabbix 4.0连接MySQL 8.0密码验证插件问题

最近在做Zabbix 4.0连接MySQL 8.0数据库,中间遇到很多问题,比如由于MySQL 8.0默认使用了新的密码验证插件caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。
解决方案:
一、升级PHP支持MySQL 8.0的新验证插件,目前PHP 7.2.8支持新的密码验证插件caching_sha2_password,可以直接连接MySQL 8.0。我们通过phpinfo()函数了解当前安装的PHP 7.2.8支持密码验证插件caching_sha2_password。
Zabbix 4.0连接MySQL 8.0密码验证插件问题
二、在MySQL 8.0中修改使用caching_sha2_password插件的账户的加密方式为mysql_native_password,这样先前版本的PHP就可以连接使用了。