phpMyAdmin 5.0+ 的“设计器”入口已移至数据库的 Structure 页面右上角齿轮图标,非功能删除;需确保用户对 information_schema 等有 SELECT 权限,且 MySQL 8.0+ 用户应升级 phpMyAdmin 至 5.2.1+ 或改用 mysql_native_password 认证。
phpMyAdmin 5.0+ 升级后“设计器”选项卡不见了
不是功能被删了,是入口改到数据库结构页里了。phpmyadmin 4.x 的顶部“设计器”标签在 5.0+ 中被移除,取而代之的是在单个数据库的 structure 标签页右上角一个齿轮图标(designer 按钮)。你得先进入某个具体数据库,再找这个按钮。
常见误操作:
- 还在首页或
Home页面等“设计器”标签出现——它真不在这儿了 - 点了数据库但没切到
Structure页,直接进了SQL或Export,就看不到按钮 - 用的极简主题(如
pmahomme)可能默认隐藏该按钮,需确认主题是否完整支持设计器功能
点击 Designer 按钮后白屏或报错 #1142 / #1045
这说明 phpMyAdmin 尝试读取 information_schema 或 mysql 库里的视图/表元数据失败,本质是权限不足,不是界面问题。
必须确保当前登录账号对以下对象有 SELECT 权限:
information_schema.TABLESinformation_schema.COLUMNSinformation_schema.STATISTICSinformation_schema.KEY_COLUMN_USAGE- (可选但推荐)
mysql.db和mysql.tables_priv
执行语句示例(用 root 或高权限账号运行):
立即学习“PHP免费学习笔记(深入)”;
GRANT SELECT ON information_schema.* TO 'your_user'@'localhost'; FLUSH PRIVILEGES;
注意:information_schema 是只读虚拟库,不能 GRANT ALL,SELECT 就够了。
设计器打开后关系线错乱、表不显示或拖不动
这是缓存和前端兼容性问题,不是数据损坏。phpMyAdmin 设计器依赖 JavaScript 渲染布局,升级后旧缓存常导致 DOM 错位或事件绑定失效。
优先排查顺序:
- 清空浏览器缓存 + 硬性刷新(
Ctrl+F5或Cmd+Shift+R),尤其 Firefox 对 JS 缓存敏感 - 禁用所有浏览器插件(特别是广告屏蔽、隐私类扩展),它们可能拦截
designer.js或修改 DOM - 检查浏览器控制台(F12 → Console)是否有
Uncaught ReferenceError: $ is not defined—— 表明 jQuery 未加载,通常是主题路径配置错误或$cfg['ThemePath']指向了空目录 - 换 Chrome 无痕窗口测试,排除本地环境干扰
MySQL 8.0+ 下设计器完全无法加载表列表
根源是 MySQL 8.0 默认认证插件 caching_sha2_password 与 phpMyAdmin 旧版(≤ 5.1.x)的 mysqli 连接握手不兼容,导致元数据查询静默失败,设计器页面卡在“Loading…”。
验证方式:在 phpMyAdmin 的 Home → Settings → Features 里看是否提示 Authentication plugin: caching_sha2_password。
临时修复(开发环境可用):
ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_pass'; FLUSH PRIVILEGES;
长期方案:
- 升级 phpMyAdmin 至
5.2.1+(已原生支持caching_sha2_password) - 确认
config.inc.php中启用了 socket 或明确指定 host:$cfg['Servers'][$i]['host'] = '127.0.0.1';(避免localhost触发 socket 连接)
真正卡住人的,往往是把“设计器打不开”当成前端 bug 去调 CSS,而没先看 Network 面板里 ajax/designer.php 请求是否返回了 500 或空响应——那才是权限或认证层的真实信号。



















