phpMyAdmin主配置文件是config.inc.php,需手动创建或复制自config.sample.inc.php,常见于安装目录根下;修改后重启Web服务(如systemctl restart apache2)使连接参数生效,界面设置刷新即可。
phpMyAdmin 的配置文件在哪,改完怎么生效
phpmyadmin 的主配置文件是 config.inc.php,它不在 web 目录下自动生成,而是由你手动创建或从 config.sample.inc.php 复制修改而来。常见位置是安装目录根下(如 /usr/share/phpmyadmin/config.inc.php)或你部署时指定的路径(比如 nginx/apache 的 alias 指向的目录里)。
改完必须重启 Web 服务(systemctl restart apache2 或 systemctl restart nginx)才能让部分配置(如 $cfg['Servers'] 数组里的连接参数)真正生效;但多数界面类设置(如主题、默认排序)刷新页面即可看到效果。
-
config.inc.php里不要写敏感信息明文(如 root 密码),用$_SERVER或环境变量注入更安全 - 如果用了
$cfg['SaveDir']指定书签/导入导出临时目录,确保该路径存在且 Web 用户(如 www-data)有读写权限 - 升级 phpMyAdmin 后,别直接覆盖旧版目录——先备份
config.inc.php,再把新文件解压进去,最后手动合并配置
书签和最近使用的 SQL 怎么导出和还原
书签(Bookmarks)和“最近 SQL”(Recent tables / SQL history)不是存在文件里,而是存进 MySQL 的 phpmyadmin 数据库中,表名分别是 pma__bookmark 和 pma__recent(前缀可能不同,看 $cfg['Servers'][$i]['pmadb'] 和 $cfg['Servers'][$i]['bookmarktable'] 配置)。
迁移时不能只拷文件,得导出对应表的数据:
- 用命令行导出:
mysqldump -u root -p phpmyadmin pma__bookmark pma__recent > pma-data.sql - 还原时确保目标库已存在且结构一致(建库语句通常在 phpMyAdmin 安装包的
sql/create_tables.sql里) - 如果目标环境没启用
phpmyadmin库,或者表名前缀不一致(比如用了pmadb但表叫bookmark而非pma__bookmark),还原后会找不到书签
为什么换了服务器后书签还在但用户偏好(字体、主题)没了
用户级偏好(如界面语言、字体大小、主题、导航面板展开状态)存在浏览器 localStorage 里,键名类似 pma_fontsize_localhost_8080 或 pma_theme_phpmyadmin,跟域名+端口强绑定。
这意味着:
- 换服务器 IP 或域名后,localStorage 键不匹配,偏好自动丢失——这不是 bug,是浏览器机制
- 无法通过服务端备份恢复,除非你提前用浏览器插件导出 localStorage(比如 “Storage Area Explorer”),或用 DevTools 手动执行
JSON.stringify(localStorage)保存 - 如果想统一团队体验,建议在
config.inc.php中强制设好全局默认:$cfg['Fontsize'] = '12'; $cfg['ThemeDefault'] = 'pmahomme';
迁移时最容易漏掉的三个地方
很多人只记得拷 config.inc.php 和导数据库,结果上线后功能异常。这三个点几乎每次都会踩:
- 没同步
blowfish_secret:这个密钥用于加密 cookie,值不一致会导致反复登出、书签加载失败。检查$cfg['blowfish_secret']是否在新旧配置中完全相同 - 忽略
$cfg['TempDir']路径权限:如果设了自定义临时目录(比如/var/tmp/phpmyadmin),要确保它存在、可写,且 SELinux/AppArmor 没拦住(CentOS/RHEL 上常出这问题) - 忘了关调试模式:开发机上可能开了
$cfg['Debug'] = true;,迁到生产环境必须删掉或设为false,否则暴露内部路径和 SQL 语句
复杂点在于:这些配置项分散在不同层级(全局 config、服务器段配置、浏览器端存储、系统权限),少一个环节,就可能表现为“看起来能进,但点一下就报错”或者“书签显示为空”。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











