【问题标题】:How do I update phpMyAdmin in Ubuntu?如何在 Ubuntu 中更新 phpMyAdmin?
【发布时间】:2013-12-01 07:12:33
【问题描述】:

我有一个旧的 phpMyAdmin 安装(包含我的培训和工作数据)。我想将它更新到最新版本,并且我想在更新它时保证我的数据安全。有没有办法通过在终端上运行一些命令来做到这一点?如果我卸载 phpMyAdmin,我的数据会被删除吗?

【问题讨论】:

  • 最好的方法是先备份您的数据,然后将其卸载,然后将它们导入到新安装的版本中。
  • 您当前的版本是什么? (phpmyadmin)

标签: mysql ubuntu phpmyadmin terminal


【解决方案1】:

这是在 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 安装它

  3. 检查权限

    现在你应该很好了。

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

    # 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
    

【讨论】:

  • 如果 - 完成上述步骤后您收到“blowfish”或“count”错误,请按照此处的步骤查看是否可以解决问题:stackoverflow.com/questions/49246107/…
  • 我不认为你需要chown 一切到www-data。我在/usr/share/phpmyadmin 中拥有root:root 拥有的所有内容,只有tmp 文件夹具有www-data 作为组(仍由root 拥有)。我相信www-data 不需要对除tmp 文件夹之外的任何内容进行写访问。 775 for tmp(和子目录twig),然后 www-data 可以读/写它需要的一切。
  • 嗨@ButtleButkus,你是对的,默认情况下它适用于root:root。正如我所说,这是为了以防您遇到权限问题。我更新了我的答案,更清楚地表明这是可选的。当您谈论 tmp 时,您的意思是 /tmp 吗?在我的情况下,/tmp 归 root:root 所有,对我来说更改 /usr/share/phpmyadmin 的所有权似乎比 /tmp 更安全。我不是安全专家,所以如果我错了,我很乐意更新我的答案。谢谢你的评论
【解决方案2】:

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 版本不是最新版本,您可以找到最新版本 here 并手动安装(不是从 repo 中)。
下载的 phpmyadmin 可以安装在/var/www/html/ 或您的工作目录(public_html 或您定义的其他目录)中。只需提取 zip 并将提取的文件夹移动到 /var/www/html/。并且不要忘记将phpmyadmin 文件夹的权限更改为777(它可能不安全,但可以正常工作)。

以下是方法: 解压下载的文件

unzip phpMyAdmin-4.6.6-all-languages.zip

移动到 /var/www/html/,你可能需要 sudo。
如果您不是 sudoer,请将其移动到您的工作目录(例如 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。

【讨论】:

  • 尾随 ; 不是必需的。
  • 它会删除我所有的旧数据库吗?
  • @HengSopheak 替换/删除 phpmyadmin 不会删除您的数据库。但是,如果发生意外情况,我建议您先进行备份。只需转储所有数据库,只需要一段时间(取决于它们的大小)。
  • @HengSopheak 我更新了我的答案。它应该更安全。
  • 我已经有了 php 我的管理员,我尝试了前三个命令,它成功了
【解决方案3】:

phpMyAdmin 只是 MySQL 数据库的客户端,它不包含您的数据。全部保存在数据库中,所以即使删除phpMyAdmin也不会删除任何内容。

要从存储库更新 phpMyAdmin,您可以关注 steps from this thread.

【讨论】:

    【解决方案4】:

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

    2- 下载最新版本的phpMyAdmin HERE

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

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

    安装解压包注意事项: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 Systeme 中启动/重启服务

    # service restart httpd
    
    # service restart mysql
    

    在 Systemd Systeme 中启动/重启服务

    # systemctl restart httpd.service
    
    # systemctl restart mariadb.service
    

    7- 现在检查新版本的 phpMyAdmin

    将浏览器导航至http://localhost/phpmyadmin,现在您使用的是最新版本的 phpMyAdmin 4.8.3。

    Reference

    【讨论】:

      【解决方案5】:
      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
      

      【讨论】:

        猜你喜欢
        • 2015-11-16
        • 2014-05-20
        • 2011-12-01
        • 2022-12-09
        • 2016-04-01
        • 2018-06-17
        • 2016-08-24
        • 2018-07-11
        • 2015-09-10
        相关资源
        最近更新 更多