使用旧版本更新 MariaDB 时出现的问题

使用旧版本更新 MariaDB 时出现的问题

环境

  • Ubuntu 16.04
  • Nginx 1.13.12
  • PHP-FPM 7.2
  • MariaDB(原为 10.1.31,已更新至 10.2.15)

问题

我将 MariaDB 从 10.1 更新到了 10.2。服务器显示服务器上正在运行 10.2.15(带有 MySQL 5.7.22)。我已使用mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'和 进行了测试service mysql status。两者都表明上述内容是正确的。

在 Wordpress 中,它继续显示数据库系统版本为 10.1.31。该信息出现在可用的各种服务器信息插件中(我最常用的是WP SERVER STATS,并且还显示在 WooCommerce 状态页面中,其中有一个数据库版本警告,MySQL Version: 5.5.5 - We recommend a minimum MySQL version of 5.6

我认为更新后可能会出现一些问题,因此我重新启动了服务器,但问题并没有得到解决。

问题

我该如何解决这个问题?

答案1

这似乎是 woocommerce 的一个问题: https://github.com/woocommerce/woocommerce/issues/11117

答案2

详细说明 Sol 的回答......

Wordpress 开发人员知道这个问题。这是因为 MariaDB 服务器没有为 Wordpressis_mysql函数提供正确的响应。它应该返回false,但事实并非如此。

Wordpress 开发人员将其归类为wontfix问题,因为它并不被认为是关键的,他们说主机需要为 MariaDB 提供一个合适的“dropin”来解决。我不知道 MariaDB“dropin”是什么,在网上搜索了几分钟后,我一无所获。

看来数据库 dropins 应该设置 is_mysql https://core.trac.wordpress.org/changeset/34655

由于它没有任何后果(除了错误的错误消息),所以可以安全地保留这个问题并继续前进。

相关内容