Ubuntu 20.04 更新phpmyadmin版本
无论您的存储库速度太慢而无法提供最新版本的 phpMyAdmin,还是您的当前版本存在兼容性问题,在本文中,我们都将手动下载并安装最新版本的 phpMyAdmin。
本文已与2021年11月更新和测试
本文已经过从 Ubuntu 20.10 到 16.04 的测试。它也应该适用于其他基于 Debian 的发行版。
在使用旧版本phpmyadmin时,可能遇到这些问题:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. Or alternately go to ‘Operations’ tab of any database to set it up there.
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) .
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) .
#2002 - No such file or directory — 服务器没有响应(或本地服务器的套接字没有正确设置)。
mysqli_real_connect(): (HY000/2002): No such file or directory
使用配置文件中定义的控制用户连接失败。
这些问题,大多数是由于某些依赖库版本较高导致phpmyadmin版本不与当前环境匹配导致,通过更新phpmyadmin大概率可以解决问题:
首先,更新apt并确认mysql-server是否正常安装
sudo apt update && sudo apt install mysql-server
备份phpMyAdmin
通过重命名来备份当前的 phpMyAdmin 文件夹
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
创建一个新的 phpMyAdmin 文件夹
sudo mkdir /usr/share/phpmyadmin/
切换到目录
cd /usr/share/phpmyadmin/
下载并解压phpMyAdmin
phpMyAdmin 5 已发布,但仅与PHP 7.1及更高版本兼容。要在命令行中找出您的 PHP 版本,请运行php -v.
phpMyAdmin 4.x 版现在处于 LTS 阶段,仅进行安全修复和关键错误修复。建议用户迁移到第 5 版。
对于PHP 7.1及以上版本,请下载phpMyAdmin 5.x
对于PHP 5.5到PHP 7.4,请下载phpMyAdmin-4.9.7
访问 phpMyAdmin 下载页面 并使用wget命令下载.tar.gz包 。在本文中,我使用的是 2021 年 6 月发布的 5.1.1 版。如果现在有更高版本可用,请务必更改以下命令以匹配。如果您在使用 phpMyAdmin 5.x 时遇到问题,请尝试使用 phpMyAdmin-4.9.7。
下载phpmyadmin5.1.1
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz
然后解压
sudo tar xzf phpMyAdmin-5.1.1-all-languages.tar.gz
解压后,列出文件夹
ls
您应该会看到一个新文件夹 phpMyAdmin-5.1.1-all-languages
把这个文件夹的内容移动到 /usr/share/phpmyadmin
sudo mv phpMyAdmin-5.1.1-all-languages/* /usr/share/phpmyadmin
至此,安装完成。
使用 您的ip/phpmyadmin 来访问在您服务器上部署完成的新版phpMyAdmin
清理文件
您现在可以删除 tar.gz 文件和空文件夹。
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.1.1-all-languages.tar.gz sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.1.1-all-languages
如果您确定您的新 phpMyAdmin 安装工作正常,您可以删除备份文件夹。
sudo rm -rf /usr/share/phpmyadmin.bak