我正在设置一个新服务器,所以我在 Ubuntu-21 上全新安装了 phpMyAdmin,之前安装了 mariadb-server 和 php-8,
我不断收到此错误:
未捕获的 mysqli_sql_exception:您没有在 /usr/share/phpmyadmin/libraries/classes/Dbi/DbiMysqli.php 中使用二进制日志记录
为什么我会收到此错误?
这不是一个可接受的答案,但我通过以下方式解决了这个问题:
正确的解决方案需要修改您的 mysql 配置,或者可能是您的 mariadb 配置 - 取决于您使用的版本。
您的目标是打开二进制日志记录,然后重新启动 mysql 数据库服务器,以便您的配置更改生效。
当我们在现有系统上升级 php 和 phpmyadmin 的版本时,很容易细微的设置被覆盖,值得注意的是,甚至 phpmyadmin 程序员也不知道这个修复。
至少你可以在谷歌上搜索“如何在 mysqli 中打开二进制日志记录”,这将提供一些有用的链接。
就我而言,我使用的是 Debian Buster,所以我必须调整的文件是 /etc/mysql/mariadb.conf.d/50-server.cnf
特别是第 74-75 行,如所附屏幕截图所示。