在Ubuntu 20.04上安装phpMyAdmin

phpMyAdmin 是一个用PHP编写的免费开放源代码应用程序,可简化Web上MySQL和MariaDB的管理。在本指南中,我们将学习如何在Ubuntu 20.04上安装phpMyAdmin。

phpMyAdmin允许管理员;

  • 浏览数据库和表;
  • 创建,复制,重命名,更改和删除数据库;
  • 创建,复制,重命名,更改和删除表;
  • 进行桌子维护;
  • 添加,编辑和删除字段;
  • 执行任何SQL语句,甚至多个查询;
  • 创建,更改和删除索引;
  • 将文本文件加载到表中;
  • 创建和读取表或数据库的转储;
  • 将数据导出为SQL,CSV,XML,Word,Excel,PDF和LaTeX格式;
  • 管理多个服务器;
  • 管理MySQL用户和特权;
  • 使用配置提示检查服务器设置和运行时信息;
  • 检查MyISAM表中的参照完整性;
  • 使用示例查询(QBE)创建复杂的查询,自动连接所需的表;
  • 创建数据库布局的PDF图形;
  • 在数据库或其子集中进行全局搜索;
  • 使用一组预定义功能将存储的数据转换为任何格式,例如将BLOB数据显示为图像或下载链接;
  • 管理InnoDB表和外键;

在Ubuntu 20.04上安装phpMyAdmin

先决条件

由于phpMyAdmin是用于管理MySQL或MariaDB的基于Web的工具,并且是用PHP编写的,因此 基本要求 您需要的是LAMP或LEMP堆栈。本演示使用前者。

在Ubuntu 20.04上安装LAMP Stack

我们在之前的指南中详细介绍了如何在Ubuntu 20.04上安装LAMP堆栈,该指南的链接如下。

在Ubuntu 20.04上安装LAMP Stack

为phpMyAdmin安装其他必需的PHP模块;

apt install php7.4-{bz2,json,mbstring,zip,gd,curl,xml,common,opcache,imagick}

请参阅要求清单 phpMyAdmin要求页面

在Ubuntu 20.04上安装phpMyAdmin

phpMyAdmin 4.4.9在默认的Ubuntu 20.04存储库中可用。但是,在撰写本文时,最新的phpMyAdmin稳定发行版是v5.0.2。因此,要安装最新版本,请按照以下步骤操作:

下载phpMyAdmin Tarball

导航 phpMyAdmin下载页面 并获取您首选语言的源代码包。您可以获取源tarball链接并使用wget将其拉出。例如,在本指南中,我们使用phpMyAdmin英文版。确保相应地替换版本号。

VER=5.0.2
wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz

在Ubuntu 20.04上安装phpMyAdmin

phpMyAdmin捆绑为一个就绪的应用程序。默认情况下,phpMyAdmin希望在以下位置找到其文件 /usr/share/phpmyadmin 目录。因此,我们将其安装在此目录中。

在解压缩phpMyAdmin之前创建它。

mkdir /usr/share/phpmyadmin

提取源压缩文件;

tar xzf phpMyAdmin-$VER-english.tar.gz -C /usr/share/phpmyadmin --strip-components=1

为phpMyAdmin创建Apache VirtualHost

如下所示为phpMyAdmin创建Apache虚拟主机配置文件;

vim /etc/apache2/sites-available/phpmyadmin.conf
Alias /phpmyadmin /usr/share/phpmyadmin


    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    
        php_admin_value open_basedir /usr/share/phpmyadmin/
    




    Require all denied


    Require all denied


# Enable phpMyAdmin Setup basic Authentication

    
        
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /usr/share/phpmyadmin/.pma.setup
        
        Require valid-user
    

保存并退出配置文件。

由于我们已经为设置页面启用了基本身份验证,因此请生成用户名和密码并将其存储在指定的身份验证文件中。相应地替换用户名;

htpasswd -c /usr/share/phpmyadmin/.pma.setup pmaadmin

验证Apache配置语法;

apachectl -t
Syntax OK

启用phpMyAdmin网站;

a2ensite phpmyadmin.conf

在Ubuntu 20.04上配置phpMyAdmin

重命名示例phpMyAdmin配置文件;

cp /usr/share/phpmyadmin/config{.sample,}.inc.php

打开配置文件进行修改;

vi /usr/share/phpmyadmin/config.inc.php

创建基于cookie的身份验证所需的河豚机密,以加密cookie中的密码。您可以生成 河豚的秘密在线 并粘贴如下;

...
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'plSW/=Ky24yD4gH2}=},zFn48Vx1rml5'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
...

保存并退出配置文件。

重新启动Apache

systemctl restart apache2

允许UFW上的Apache进行外部访问。

ufw allow 80/tcp

在Ubuntu 20.04上访问phpMyAdmin

现在,您可以使用该地址从浏览器访问phpMyAdmin, http://server-host-name_or_IP/phpmyadmin

使用数据库根用户凭据登录。

如果出现以下错误;那么您需要按照我们在Ubuntu 20.04上安装MySQL 8的指南中所述,将默认的MySQL套接字身份验证插件更改为mysql本机密码。

在Ubuntu 20.04上安装phpMyAdmin

成功登录后,您将进入phpMyAdmin仪表板。

在Ubuntu 20.04上安装phpMyAdmin

您已在Ubuntu 20.04上成功安装并设置phpMyAdmin。现在,您可以从网络上管理MySQL或MariaDB。

Sidebar