在设置Matomo时,如果您遇到错误“SQLSTATE[HY000][2054]服务器请求的身份验证方法未知客户端”,很可能您使用的是MySQL版本8.X。在MySQL 8。X,“caching_sha2_password”是默认的身份验证插件(而在MySQL 5.7及之前,它是mysql_native_password”),这可能会导致一些问题。

要解决此问题,请执行以下任一操作:

1)更新您现有的Matomo DB用户,并通过执行以下SQL查询设置适当的身份验证类型:

更新的mysql。' user ' SET ' plugin ' = 'mysql_native_password' WHERE (' Host ' = 'YOUR MATOMO DB主机名')and (' user ' = 'YOUR MATOMO DB用户名');

或者:

2)在MySQL中创建一个新的数据库和数据库用户来自这个FAQ的SQL查询,然后更新您的matomo / config / config.ini.php文件来引用这个新的DB用户。

以前的常见问题如何将MySQL数据库表从MyIsam转换为InnoDB?
Baidu