phpmyadmin 4.9+ 版本主动移除了“用户账户”选项卡,入口已删除;新增用户必须手动操作 mysql.user 表或执行 create user sql,并确保账号具备 create user 权限、认证插件兼容(如非 caching_sha2_password)、且未隐藏 mysql 数据库。

phpMyAdmin 4.9+ 根本没有“用户账户”选项卡
不是你漏点、没刷新,也不是界面崩了——phpMyAdmin 4.9 及之后版本**主动移除了顶部导航栏的「User accounts」选项卡**,连入口都删了。官方明确说明这是为降低误操作风险,把用户管理收进底层数据表和 SQL 操作里。
你只能手动进 mysql 数据库 → 找到 user 表 → 点 Browse 标签页查看现有用户。想加新用户?必须自己写 SQL:CREATE USER 'xxx'@'localhost' IDENTIFIED BY 'pwd';,再配 GRANT 权限。
常见误判点:
- 左侧数据库列表里压根不显示
mysql——检查config.inc.php是否设置了$cfg['Servers'][$i]['hide_db'] = 'mysql'; - 点了“添加用户账户”但页面静默刷新或跳转回空列表——大概率是权限或认证插件问题,不是按钮藏起来了(它真没了)
- 用的是 phpMyAdmin 5.0+?那才有图形化新建用户功能;4.9.x 用户只有两条路:纯 SQL 或降级
MySQL 8.0+ 的 caching_sha2_password 插件导致按钮失效
哪怕你用 root 登录,点了“添加用户账户”却没反应、页面静默刷新,大概率是 MySQL 8.0 默认认证插件不兼容。phpMyAdmin 旧版本的 mysqli 驱动握手失败,直接跳过整个用户管理流程。
验证方式:进 phpMyAdmin 的 Home → Settings → Features,看是否提示 Authentication plugin: caching_sha2_password。如果是,CREATE USER 操作会被静默拦截。
临时修复(命令行执行):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpass'; FLUSH PRIVILEGES;
注意:改完插件后必须重启 MySQL 服务,否则 phpMyAdmin 连接仍走旧协议。
当前登录账号缺 CREATE USER 权限,按钮点了也白点
点击“添加用户账户”后表单清空、无报错、新用户不出现——这不是前端 bug,是 MySQL 拒绝了底层 CREATE USER 请求。phpMyAdmin 不会主动提示权限错误,只默默失败。
检查方式:在 phpMyAdmin 的 SQL 标签页执行:
CREATE USER 'test'@'localhost' IDENTIFIED BY '123';
如果报错 #1227 - Access denied; you need (at least one of) the CREATE USER privilege(s),就坐实了。
授予权限必须显式执行:
GRANT CREATE USER ON *.* TO 'admin'@'localhost';
注意:GRANT ALL PRIVILEGES 在某些严格模式下也不包含 CREATE USER,不能默认依赖它。
phpMyAdmin 5.2+ 连 MySQL 8.4 时看不到「全局权限」区域
不是界面坏了,是权限模型变了——MySQL 8.4 默认禁用 GRANT OPTION,且 root 用户默认不再拥有它(除非显式赋予)。phpMyAdmin 只有在检测到当前登录用户具备 GRANT OPTION 时,才渲染「Global privileges」标签页。
确认方法:在 SQL 标签页执行 SHOW GRANTS FOR CURRENT_USER;,看输出里是否含 GRANT OPTION。
补权操作(用真正有权限的账号,如初始 root):
GRANT GRANT OPTION ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
另外,MySQL 8.4 默认用 caching_sha2_password,而 phpMyAdmin 5.2.3+ 要求必须用 mysql_native_password 认证才能正常加载用户列表和权限区域。
最常被忽略的一点:phpMyAdmin 的用户管理功能极度依赖底层 MySQL 行为一致性——表结构损坏、插件不匹配、权限缺失、认证方式错位,任意一个出问题都会让整个用户管理模块“消失”,但它不会告诉你具体是哪一环断了。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











