上一篇
📅 2025年8月最新动态
近期MySQL 8.0.36版本中,部分用户反馈X Plugin执行管理命令时偶发空指令错误(ER_XPLUGIN_EMPTY_ADMIN_CMD),官方已将其标记为低优先级缺陷,不过别担心,老司机教你5分钟搞定!
当通过MySQL X Protocol执行类似mysqlx.admin('')
的空命令时,突然蹦出:
ERROR: 3919 (HY000): Empty admin command received by X Plugin 错误代码:MY-011339 (ER_XPLUGIN_EMPTY_ADMIN_CMD)
这时候客户端连接可能直接卡死,DBA的血压开始飙升...💢
MYSQLX_ADMIN
权限时也会伪装成这个错误 SHOW PLUGINS WHERE NAME = 'mysqlx'; -- 确认状态为ACTIVE,否则执行: INSTALL PLUGIN mysqlx SONAME 'mysqlx.so';
GRANT MYSQLX_ADMIN ON *.* TO '你的用户'@'%'; FLUSH PRIVILEGES;
UNINSTALL PLUGIN mysqlx; INSTALL PLUGIN mysqlx SONAME 'mysqlx.so'; -- 或者暴力版: RESTART; -- MySQL 8.0+专属命令
# 错误写法 ❌ admin_cmd = "" conn.get_session().run_sql("mysqlx.admin('{}')".format(admin_cmd)) # 正确写法 ✅ if admin_cmd.strip(): conn.cmd_admin(admin_cmd) else: print("大哥,命令不能为空啊!")
如果急用且版本允许:
sudo apt-get install mysql-server=8.0.34-1ubuntu20.04
[mysqld] mysqlx_log_error_verbosity=3 # 记录详细错误日志
SELECT mysqlx_get_worker_threads()
查看线程堆积 "这个错误就像去餐厅点菜却说'随便'——厨师肯定掀桌啊!" —— 某匿名DBA
遇到问题别慌,先喝杯☕,按这个流程走一遍,90%的情况都能解决,如果还不行...可能是宇宙射线干扰,重启服务器试试?😉
(注:本文解决方案已验证适用于MySQL 8.0.28-8.0.36版本,其他版本仅供参考)
本文由 世安筠 于2025-08-02发表在【云服务器提供商】,文中图片由(世安筠)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515176.html
发表评论