如何在Ubuntu 18.04 LTS上安装PhpMyAdmin

时间:2020-02-23 14:44:52  来源:igfitidea点击:

如果您不擅长在终端上管理MySQL数据库,则phpMyAdmin提供了可简化数据库管理的图形界面。
phpMyAdmin是一个免费的开源基于PHP的前端控制面板,它使您可以管理MySQL数据库和用户,运行复杂的查询,导入和导出数据库备份,查看SQL活动以及调整与以下各项有关的众多其他设置您的MySQL数据库。
在本教程中,您将学习如何在Ubuntu 18.04上安装phpMyAdmin。

前提条件

在我们继续安装phpMyAdmin之前,请确保您已安装以下组件。

  • LAMP堆栈– Linux Apache MySQL PHP。
    您可以按照本教程中的步骤在Ubuntu上安装LAMP堆栈。

  • MySQL 5.0.1或者更高版本

  • PHP 5.2.0或者更高版本

要检查MySQL版本,请如图所示登录MySQL数据库。

# mysql -u root -p

提供和密码,然后,将显示详细信息,包括MySQL版本

要检查PHP版本,请执行命令。

# php -v

在Ubuntu 18.04上安装phpMyAdmin

phpMyAdmin可用,并且在Ubuntu的存储库中保持最新。
因此,这是安装phpMyAdmin的推荐方法。

步骤1:更新系统

首先,使用以下命令更新系统存储库

# sudo apt update -y

步骤2:安装并配置phpMyAdmin

要安装phpMyAdmin,请运行以下命令

# sudo apt install phpMyAdmin -y

随着安装过程的进行,将显示以下屏幕,要求您选择Web服务器。

点击空格键以突出显示" Apache"。

点击TAB按钮,将光标移至OK按钮

接下来,按Enter。

安装将持续几秒钟,稍后将带您到此屏幕。

选择"是",然后按Enter

此后,系统将提示您输入phpMyAdmin密码。
提供密码。

在下一个屏幕中确认密码

安装完成后,您可以在/etc/apache2/conf-enabled/phpmyadmin.conf文件中找到phpMyAdmin配置。

最后,重新启动Apache Web服务器以实现更改

# systemctl restart apache2

步骤3:访问phpMyAdmin面板

要登录phpMyAdmin,请启动浏览器并浏览服务器的URL,如下所示

https://server-ip/phpmyadmin /

确保使用root用户和相应的密码登录

点击"开始"以访问phpMyAdmin仪表板

保护phpMyAdmin

在结束本教程之前,我们需要在使用phpMyAdmin时注意一些安全注意事项。

phpMyAdmin直接与MySQL数据库通信,并使用与访问MySQL时相同的身份验证凭据。
由于这两个原因,phpMyAdmin成为了潜在的黑客目标。
因此,建议不要通过纯HTTP连接运行phpMyAdmin。
保护我们的phpMyAdmin实例的方法之一是通过在平台前面放置一个网关。

我们将使用Apache的.htaccess进行授权和身份验证。

配置Apache以允许.htaccess覆盖

首先,我们将通过编辑/etc/apache2/conf-available/phpmyadmin.conf中的Apache配置文件来启用.htaccess文件覆盖功能。

我们将在Apache配置文件的部分中添加AllowOverride All指令,如下所示

Options FollowSymLinks
  DirectoryIndex index.php
  AllowOverride All
  . . .

保存并退出文本编辑器。

要进行更改,请重新启动Apache Web服务器

# systemctl restart apache2

创建一个.htaccess文件

为我们的phpMyAdmin应用程序启用了.htaccess使用后,让我们创建用于安全实施的.htaccess文件。

为了获得成功,我们将在phpMyAdmin目录中创建文件

sudo vim /usr/share/phpmyadmin/.htaccess

将以下信息添加到文件中

/usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

让我们看一下文件中的一些术语

AuthType Basic:该属性指定要实现的身份验证类型。
这使用密码文件实现了密码验证。

AuthName:此属性设置身份验证对话框的消息。

AuthUserFile:定义用于认证的密码文件的位置。

Require valid-user:此属性指定仅允许经过身份验证的用户访问phpMyAdmin应用程序。
这样可以防止任何未经授权的用户登录。

创建一个.htpasswd文件进行身份验证

最后一步是创建一个.htpasswd文件进行身份验证。
我们将在/etc/phpmyadmin/.htpasswd文件中创建它,就像我们先前在/usr/share/phpmyadmin/.htaccess文件中指定的一样。

sudo htpasswd -c  /usr/share/phpmyadmin/.htpasswd username

此后,将提示您创建密码,并稍后为您要创建的用户确认。

在下面的输出中,我们创建了用户" spikey"

您可以添加不带-c标志的其他用户,如图所示

# sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

现在,让我们通过浏览器访问phpMyAdmin。
注意弹出式身份验证对话框。

使用您使用" htpasswd"命令定义的凭据,然后单击"登录"。

https://server-ip/phpmyadmin /

登录后,您将像以前一样被定向到phpMyAdmin仪表板。