如何在Ubuntu中更新phpMyAdmin?

14

我有一个旧的phpMyAdmin安装包(包含我的培训和工作数据)。我想将其更新到最新版本,并在更新时确保我的数据安全。是否可以通过在终端上运行一些命令来完成此操作?如果我卸载phpMyAdmin,我的数据会被清除吗?


1
最好的方法是先备份您的数据,卸载它,然后将它们导入到新安装的版本中。 - Mark
你当前的版本是什么?(phpMyAdmin) - Oki Erie Rinaldi
5个回答

20

以下是如何在Ubuntu上升级/降级的方法。

注意:以下指令仅适用于您之前使用命令行正确安装了phpMyAdmin并使用APACHE作为Web服务器的情况。

我假设您已经拥有一个可用的phpMyAdmin,但版本不是您想要的。例如,Ubuntu正在发布4.6.x版本,这个版本与PHP 7.2不兼容。

  1. 检查您想要的版本:

    https://www.phpmyadmin.net/files/

  2. 在您的服务器上:

    cd /usr/share/
    rm -rf phpmyadmin
    

    然后使用正确的版本号调整此行

    wget https://files.phpmyadmin.net/phpMyAdmin/4.8.0/phpMyAdmin-4.8.0-all-languages.zip
    unzip phpMyAdmin-4.8.0-all-languages.zip
    rm phpMyAdmin-4.8.0-all-languages.zip
    mv phpMyAdmin-4.8.0-all-languages phpmyadmin
    

    注意:如果解压不起作用,请使用以下命令安装:sudo apt-get install unzip

    检查权限

    现在应该没问题了。

    在默认安装中,/usr/share/phpmyadmin 的所有者应该是 root:root。这应该没问题,但如果你遇到了某些权限问题,可以尝试让 Apache 成为所有者:

  3. # only if you have permissions issues
    chown -R www-data:www-data /usr/share/phpmyadmin
    chmod -R 755 /usr/share/phpmyadmin
    

    你也可以重新启动Apache

    sudo service apache2 reload
    
  4. 故障排除

    注意:根据您的PHP版本,您可能需要安装其他库。

    例如,要解决有关缺少mysqli和mysql扩展的错误(请更新命令以反映您的PHP版本):

    sudo apt-get install php5.6-mysql
    

2
如果在完成上述步骤后出现“blowfish”或“count”错误,请按照这里的步骤查看是否解决了问题:https://dev59.com/2qnka4cB1Zd3GeqPTL8p - Robodashy
1
我认为你不需要将所有内容都 chownwww-data。我将 /usr/share/phpmyadmin 中的所有内容都归属于 root:root,只有 tmp 文件夹是由 www-data 组拥有(仍然由 root 拥有)。我相信 www-data 只需要对 tmp 文件夹进行写入访问权限。对于 tmp(和子目录 twig),使用 775 权限,那么 www-data 就可以读/写它所需的所有内容了。 - Buttle Butkus
嗨@ButtleButkus,您是正确的,它默认使用root:root工作。正如我所说,这只是为了防止权限问题。我更新了我的答案,使其更清晰,表明这是可选的。 当您谈论tmp时,您是指/tmp吗?在我的情况下,/tmp的所有者是root:root,对我来说更安全的做法似乎是更改/usr/share/phpmyadmin的所有权而不是/tmp的所有权。我不是安全专家,所以如果我错了,我会很高兴更新我的答案。无论如何,感谢您的评论。 - Kaizoku Gambare

16

phpmyadmin是mysql客户端,因此如果您卸载phpmyadmin,它不会影响您的数据库。 我使用终端命令更新phpmyadmin:
首先,您必须添加存储库以获取phpmyadmin:

sudo add-apt-repository ppa:nijel/phpmyadmin;

然后更新它以获取存储库中软件的最新版本:

sudo apt-get update;

之后,您可以获取它(安装,如果您已经拥有,请先卸载旧版本):

sudo apt-get install phpmyadmin;

请确保您连接到互联网
使用Ubuntu?如果您在Ubuntu论坛上提问,我认为会更好。
也许这有所帮助。
------更新-------
如果您发现从ppa获取的phpmyadmin版本不是最新的,则可以在此处下载最新版本并手动安装(而非从仓库中安装)。
下载的phpmyadmin可以安装在/var/www/html/或您的工作目录(public_html或您定义的其他目录)中。只需解压缩zip文件夹并将提取的文件夹移动到/var/www/html/即可。并且别忘了将phpmyadmin文件夹的权限更改为777(虽然可能不安全,但很好用)。

操作步骤如下: 解压下载的文件。

unzip phpMyAdmin-4.6.6-all-languages.zip

移动到 /var/www/html/ 目录下,你可能需要使用 sudo。
如果你不是管理员,将它移动到你的工作目录(例如 public_html),并将文件夹重命名为“phpmyadmin”

sudo mv phpMyAdmin-4.6.6-all-languages /var/www/html/phpmyadmin

更改权限

sudo chmod 777 -R /var/www/html/phpmyadmin

然后,您可以通过http://localhost/phpmyadmin访问phpmyadmin。

如果您将phpmyadmin放在public_html中,您可能希望从/var/www/html创建一个符号链接,这样您就可以像往常一样访问phpmyadmin。


2
尾随不是必须的。 - Raptor
它会删除我所有的旧数据库吗? - DMS-KH
1
@HengSopheak 替换/删除 phpmyadmin 不会删除您的数据库。但是,如果发生意外情况,我建议您先备份一下。只需转储所有数据库,这只需要一点时间(取决于它们的大小)。 - Oki Erie Rinaldi
1
@HengSopheak 我更新了我的答案。应该更安全了。 - Oki Erie Rinaldi
@Mfoo 是的,我明白了。只需使用另一个值来适应你的需求即可。 - Oki Erie Rinaldi
显示剩余3条评论

7

phpMyAdmin是MySQL数据库的客户端,它不包含您的数据。所有数据都保存在数据库中,因此即使您删除phpMyAdmin,也不会删除任何数据。

要从存储库更新phpMyAdmin,您可以按照此线程中的步骤进行操作。


3

1- 从GUI检查您的phpMyAdmin版本。

2- 下载最新版本的phpMyAdmin 在这里

使用下面的命令将最新版本的phpMyAdmin下载到/opt或/usr/src目录中

# wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip

安装unzip包的注意事项:apt-get install unzip

# unzip phpMyAdmin-4.8.3-all-languages.zip

3- 寻找phpMyAdmin安装目录

使用以下命令在您的系统上搜索phpMyAdmin安装目录

# /usr/share/phpMyAdmin

4- 删除phpMyAdmin内容

/usr/share/phpmyadmin是正确的phpMyAdmin安装目录,只需从该目录中删除/删除所有内容即可。

# cd /usr/share/phpMyAdmin/
# rm -Rf *

5- 移动/复制新的phpMyAdmin内容

使用以下命令将所有新的phpMyAdmin内容复制到/usr/share/phpmyadmin。

# cd /opt/phpMyAdmin-4.8.3-all-languages
# mv * /usr/share/phpMyAdmin/

6- 重新启动Apache、MySQL或MariaDB服务。

在SysVinit系统中启动/重新启动服务

# service restart httpd

# service restart mysql

Start/Restart the service in Systemd Systeme

# systemctl restart httpd.service

# systemctl restart mariadb.service

7- 现在检查 phpMyAdmin 的新版本

打开你的浏览器并访问 http://localhost/phpmyadmin,现在你正在使用最新的 phpMyAdmin 4.8.3 版本。

参考链接


3
sudo su
cd /usr/share/
rm -rf phpmyadmin
wget https://files.phpmyadmin.net/phpMyAdmin/4.8.4/phpMyAdmin-4.8.4-all-languages.zip
unzip phpMyAdmin-4.8.4-all-languages.zip
mv phpMyAdmin-4.8.4-all-languages phpmyadmin
chown -R www-data:www-data /usr/share/phpmyadmin
chmod -R 755 /usr/share/phpmyadmin
sudo service apache2 reload

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接