![使用旧版本更新 MariaDB 时出现的问题](https://linux22.com/image/722253/%E4%BD%BF%E7%94%A8%E6%97%A7%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%20MariaDB%20%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98.png)
环境
- 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
由于它没有任何后果(除了错误的错误消息),所以可以安全地保留这个问题并继续前进。