phpmyadmin 4.9 升级到 5.2 需先确认 php ≥ 7.4 并启用 mbstring、openssl、mysqli、json、gd 扩展,否则白屏报错;必须下载 all-languages 版本,用 tar 解压,复制 config.sample.inc.php 并配置 blowfish_secret、禁用 hide_db、设 auth_type=cookie;mysql 8.0+ 用户不可见需切回 mysql_native_password 插件。
phpmyadmin 4.9 升级到 5.2:先确认是否真要升级
不是所有环境都适合直接升到 5.2。phpmyadmin 5.2 要求 php ≥ 7.4,且必须启用 mbstring、openssl、mysqli、json、gd 这几个扩展——缺一个就会白屏或报错(比如“call to undefined function mb_strlen()”或“缺少 mysqli 扩展”)。如果你还在用 php 7.2 或更低版本,升级前得先升级 php,否则只会换来一堆报错。
下载与解压:别用 unzip,也别选 english 版
宝塔或 phpStudy 环境里常没装 unzip,用 tar 更稳;另外官网提供两种包:phpMyAdmin-X.X.X-all-languages.tar.gz 和 phpMyAdmin-X.X.X-english.tar.gz。后者不含中文语言包,界面会乱码或显示空白字符,必须选 all-languages 版本:
- 进
/www/server(宝塔)或phpstudy_pro/Extensions/php/phpmyadmin(phpStudy)目录 - 执行:
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz - 解压并重命名:
tar -xzf phpMyAdmin-5.2.1-all-languages.tar.gz && mv phpMyAdmin-5.2.1-all-languages phpmyadmin - 删掉旧配置模板(避免覆盖):
rm -f /www/server/phpmyadmin/config.inc.php
配置文件迁移:blowfish_secret 不能漏,mysql 数据库不能被隐藏
新版不再自带可运行的 config.inc.php,必须从模板复制并改关键项。同时,如果配置里写了 $cfg['Servers'][$i]['hide_db'] = 'mysql';,你将无法进入 mysql 数据库查看 user 表——这意味着“用户账户”功能彻底不可见,哪怕你是 root:
- 复制模板:
cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php - 生成密钥填入:
openssl rand -base64 32,然后替换$cfg['blowfish_secret'] = '';中的空字符串 - 检查
config.inc.php是否含$cfg['Servers'][$i]['hide_db']行,如有且值包含mysql,删掉或注释掉整行 - 确认
$cfg['Servers'][$i]['auth_type']设为'cookie'(不是'config'),否则登录凭据明文暴露
MySQL 8.0+ 用户列表不显示?大概率是认证插件不兼容
升级后能登录,但点开 mysql → user 表提示 #1142 - SELECT command denied,或者根本看不到 user 表,不是权限问题,而是 MySQL 8.0 默认用 caching_sha2_password 插件,而 phpMyAdmin 5.2 对该插件的支持仍依赖底层驱动协商。临时解法是切回兼容插件:
- 用命令行登录 MySQL:
mysql -u root -p - 执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; - 再执行:
FLUSH PRIVILEGES; - 重启 MySQL:
service mysqld restart(或systemctl restart mysqld)
真正要长期稳定,得确保连接时指定了 default-authentication-plugin=mysql_native_password,或者等 phpMyAdmin 后续版本对 caching_sha2_password 的握手支持更完善——这点容易被忽略,但恰恰是升级后最常卡住的地方。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











