如何在Ubuntu 18.04 LTS上安装PhpMyAdmin
如果您不擅长在终端上管理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仪表板。