需手动执行create_tables.sql创建pma配置表以启用追踪、设计器等功能;该文件位于phpMyAdmin安装目录的examples/子目录中,可通过导入或命令行方式执行。
phpMyAdmin提示“高级功能尚未完全设置”怎么办
这个提示意味着 pma 配置表没建好,导致“追踪”“设计器”“关系视图”等功能不可用。不是配置文件写错,而是底层那套系统表根本不存在——必须手动执行 create_tables.sql 创建它们。
从哪里找 create_tables.sql 文件
它不在网页界面里,也不在数据库列表中,而是藏在 phpMyAdmin 的安装包目录里:
- 进入 phpMyAdmin 根目录(比如
/var/www/html/phpmyadmin或C:\xampp\phpMyAdmin) - 找到
examples/子目录 - 里面就有
create_tables.sql—— 注意不是create_user_table.sql或其他类似名
如果整个 examples/ 目录缺失,说明你下载的是精简版或通过包管理器安装的,得去官网重新下载完整源码包。
执行 create_tables.sql 的两种可靠方式
别直接复制粘贴内容到 SQL 标签页——容易因编码或换行出错。推荐以下任一方式:
- 在 phpMyAdmin 左侧选中一个空数据库(如
mysql或新建的phpmyadmin),点“导入”,选中examples/create_tables.sql文件上传执行 - 命令行更稳:
mysql -u root -p phpmyadmin (先确保 <code>phpmyadmin库已存在)
成功后会生成 15 张以 pma__ 开头的表,比如 pma__relation、pma__bookmark。如果报错说“Unknown database 'phpmyadmin'”,就先用 phpMyAdmin 创建同名数据库再重试。
在 Proxmox VE 上创建 Ubuntu 24.04 LXC 容器或完整虚拟机,兼容 Docker‑ready 与 Compose v2,处理 Docker‑in‑LXC 嵌套,自动选择下一个可用的 CTID。
立即学习“PHP免费学习笔记(深入)”;
config.inc.php 里 pmadb 指向必须严格匹配
即使表建好了,$cfg['Servers'][$i]['pmadb'] 的值也必须和实际数据库名**完全一致**(区分大小写,不能多空格):
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // ✅ 正确,和你创建的库名一致 $cfg['Servers'][$i]['pmadb'] = 'PhpMyAdmin'; // ❌ 大小写不匹配,功能失效 $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin '; // ❌ 末尾空格,同样不认
还要确认所有 pma__xxx 表都在这个库下,且用户(比如 root)对该库有 SELECT, INSERT, UPDATE, DELETE 权限。权限不足时,设计器打不开但无明确报错,只显示空白或按钮灰掉。
最常被忽略的其实是权限和大小写——建了表、配了文件,但库名拼错或用户没权限,提示照样挂着不动。


















