返回
顶部

修改密码

首页 > 文章 > 要闻 > 正文
Fatal error: Uncaught mysqli_sql_exception: You are not using binary logging in /www/server/phpmyadmin/phpmyadmin_9cab7dc5e723bad4/libraries/classes/D

+1

-1

收藏

+1

-1

点赞0

评论0

标题:Fatal error: Uncaught mysqli_sql_exception: You are not using binary logging in /www/server/phpmyadm
详情介绍-作者:xiaowei-来源: 极全网 -如有问题点击:在线客服帮助

这个错误是因为 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 二进制日志

如果你确实需要启用二进制日志(对数据备份和主从复制有用):


版权声明:本文内容由极全网实名注册用户自发贡献,版权归原作者所有,极全网-官网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《极全网用户服务协议》和《极全网知识产权保护指引》。如果您发现极全网中有涉嫌抄袭的内容,点击进入填写侵权投诉表单进行举报,一经查实,极全网将立刻删除涉嫌侵权内容。

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐
换一批
热点排行