这个错误是因为 phpMyAdmin 试图查询 MySQL 的二进制日志状态,但你的 MySQL 服务器没有启用二进制日志(binary logging)。这是一个常见的 phpMyAdmin 兼容性问题。有几种解决方案:
方案 1: 修改 MySQL 配置启用二进制日志(推荐)
编辑 MySQL 配置文件(通常是 /etc/my.cnf 或 /etc/mysql/my.cnf),在 [mysqld] 部分添加:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
然后重启 MySQL:
sudo systemctl restart mysqld
# 或
sudo systemctl restart mysql
方案 2: 升级或降级 phpMyAdmin
这个错误通常出现在特定版本的 phpMyAdmin 中。你可以:
• 通过宝塔面板更新 phpMyAdmin 到最新版本
• 或者切换到其他版本(如 phpMyAdmin 5.x 或 4.x)
在宝塔面板中:
0. 进入"数据库"菜单
0. 找到 phpMyAdmin
0. 点击"设置" → "版本切换"
方案 3: 临时修复 phpMyAdmin 代码(不推荐,更新后会失效)
编辑报错的文件,在查询前添加检查:
# 找到文件路径(根据错误信息)
vi /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Menu.php
找到第 573 行附近,在查询前添加二进制日志检查。
建议
最简单的方式: 通过宝塔面板切换 phpMyAdmin 版本到最新版或稳定版,这样可以避免代码修改带来的维护问题。你想使用哪种方案?或者需要我帮你执行具体的操作?
Fatal error: Uncaught mysqli_sql_exception: You are not using binary logging in /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Dbi/DbiMysqli.php:199 Stack trace: #0 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Dbi/DbiMysqli.php(199): mysqli->query() #1 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/DatabaseInterface.php(316): PhpMyAdmin\Dbi\DbiMysqli->realQuery() #2 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/DatabaseInterface.php(1869): PhpMyAdmin\DatabaseInterface->tryQuery() #3 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Menu.php(573): PhpMyAdmin\DatabaseInterface->fetchResult() #4 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Menu.php(107): PhpMyAdmin\Menu->_getServerTabs() #5 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Menu.php(70): PhpMyAdmin\Menu->_getMenu() #6 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Header.php(445): PhpMyAdmin\Menu->getDisplay() #7 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Response.php(323): PhpMyAdmin\Header->getDisplay() #8 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Response.php(336): PhpMyAdmin\Response->_getDisplay() #9 /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Response.php(495): PhpMyAdmin\Response->_htmlResponse() #10 [internal function]: PhpMyAdmin\Response->response() #11 {main} thrown in /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/Dbi/DbiMysqli.php on line 199我看到你遇到了和我记忆中完全一样的 phpMyAdmin 错误!这是一个已知的兼容性问题。根据我的经验,这个问题的最快解决方案是:
推荐方案: 切换 phpMyAdmin 版本
通过宝塔面板切换到其他版本的 phpMyAdmin,这是最安全且持久的解决方法:
0. 登录宝塔面板
0. 进入"数据库"菜单
0. 找到 phpMyAdmin
0. 点击"设置" → "版本切换"
0. 选择其他版本(建议选 phpMyAdmin 5.2.x 或更新的稳定版)
0. 等待切换完成
备选方案: 启用 MySQL 二进制日志
如果你确实需要启用二进制日志(对数据备份和主从复制有用):
扫一扫在手机打开






