在 Ubuntu 18.04 LTS 上使用 LAMP 堆栈安装 phpMyAdmin

PhpMyAdmin 是一个免费和开源的基于 Web 的数据库管理工具,用 PHP 编写。 它允许数据库管理员通过 Web 浏览器从本地或远程系统轻松管理单个和/或多个数据库服务器。 这对于那些不熟悉 MySQL 提示的人很有用。 使用 phpMyAdmin,我们可以完成各种数据库管理任务,例如创建、编辑、重命名、删除数据库、导入和导出数据库、创建表、字段和字段,执行 SQL 命令等等。 在本教程中,我们将看到如何在 Ubuntu 18.04 LTS 服务器操作系统上安装带有 LAMP 堆栈的 phpMyAdmin。

在 Ubuntu 18.04 LTS 上使用 LAMP 堆栈安装 phpMyAdmin

在您的 Ubuntu 18.04 LTS 服务器上安装 phpMyAdmin 之前,请确保您已按照以下链接中的说明设置 LAMP 堆栈。

  • 安装 ApacheMySQL, PHP (LAMP) 堆栈在 Ubuntu 18.04 LTS

还要确保您已更改 mysql root 用户的密码验证方法,如标题部分所述 “2.2 更改 MySQL root 用户的身份验证方法” 在上述指南中。 如果您想使用任何外部程序(例如 phpMyAdmin)来管理数据库服务器,则必须这样做。

设置好 LAMP 堆栈后, 启用“宇宙”存储库,在 Ubuntu 18.04 上默认禁用。 为此,请运行:

$ sudo add-apt-repository universe

现在是安装 phpMyAdmin 的时候了。

要在 Ubuntu 18.04 上安装 phpMyAdmin,请运行:

$ sudo apt update
$ sudo apt install phpmyadmin php-mbstring php-gettext

现在,选择应该自动配置为运行 phpMyAdmin 的 Web 服务器。 使用向上/向下箭头选择 Web 服务器,然后按空格键。 选择 Web 服务器后,您将在其前面看到一个 *(星号)符号。 按 T​​AB 键选择确定,然后再次按 ENTER 键继续。

配置 phpMyAdmin Apache 网络服务器

按 ENTER 继续。

选择 是的 为 phpmyadmin 配置数据库:

phpmyadmin 3

提供mysql应用密码phpmyadmin。

phpmyadmin 4

重新输入密码:

phpmyadmin 5

安装 phpmyadmin 后,启用 mbstring php扩展并重启 Apache 服务 o 更新更改,如下所示。

$ sudo phpenmod mbstring
$ sudo systemctl restart apache2

您现在可以通过从 Web 浏览器加载到 info.php 文件来验证是否启用了 mbstring 扩展。

php mbstring

如您在上面的屏幕截图中所见,mbstring 模块已启用。

创建专用用户以访问 phpMyAdmin 仪表板

安装 phpMyAdmin 后,一个名为 ‘phpmyadmin’ 将使用您在安装期间设置的管理密码自动创建。 您可以使用“phpmyadmin”用户或 mysql 登录到 phpmyAdmin 仪表板 用户。 但是,建议通过 phpMyAdmin Web 界面创建一个专用用户来管理数据库。

为此,请使用以下命令登录 mysql shell:

$ mysql -u root -p

Enter 你的 mysql 根密码。 您现在将在 mysql shell 中。

Enter 以下命令为 phpmyadmin 创建一个新的专用用户:

CREATE USER 'phpmyadminuser'@'localhost' IDENTIFIED BY 'password';

这里, phpmyadmin 是访问 phpmyadmin 仪表板的新用户。 phpmyadminuser 的密码是 密码. 用您自己的值替换这些值。

接下来使用命令为“phpmyadminuser”赋予适当的权限:

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadminuser'@'localhost' WITH GRANT OPTION;

最后退出mysql shell:

exit

phpmyadmin 6

为 phpmyadmin 创建新用户

我们现在已经创建了一个专用用户(phpmyadmin用户/密码) 用于通过 phpmyadmin Web 界面管理数据库。 让我们继续访问 phpmyadmin 仪表板。

访问 phpMyAdmin 仪表板

打开您的网络浏览器并导航到 https://ip-address/phpmyadmin 或者 https://domain/phpmyadmin. 您应该会看到 phpmyadmin 登录页面。 使用 mysql 登录 phmyadmin 界面 用户或我们在上一步中创建的新用户。

phpmyadmin 7

登录phpMyAdmin界面

以下是 phpMyAdmin 仪表板的外观:

phpmyadmin 8

PhpMyAdmin 仪表板

从现在开始,您可以通过 phpMyAdmin Web 界面管理您的数据库。

安全的 phpMyAdmin

由于 phpMyAdmin 很容易成为攻击者的目标,因此下一个推荐的任务是保护 phpyMyAdmin。 保护 phpMyAdmin 免受未经授权访问的最常见方法是使用 Apache的内置 .htaccess 身份验证和授权功能。

首先,启用 .htaccess 通过编辑文件覆盖 /phpmyadmin.conf 文件:

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

添加 “允许全部覆盖” 行内 <目录/usr/share/phpmyadmin> 部分如下图。

<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All

[...]

phpmyadmin 9

Save 和 close 文件。

使用命令重新启动 apache 服务以更新更改:

$ sudo systemctl restart apache2

接下来,创建一个名为 .htaccess 之内 /usr/share/phpmyadmin/ 目录使用命令:

$ sudo nano /usr/share/phpmyadmin/.htaccess

在其中添加以下行:

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

Save 和 close 文件。

现在,运行以下命令来创建一个新用户,对于 example ostechnix

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd ostechnix

用您选择的任何用户名替换“ostechnix”。 您将要求为新用户提供密码。 Enter 它两次。

样本输出:

New password: 
Re-type new password: 
Adding password for user ostechnix

我们现在添加了额外的安全层来访问 phpMyAdmin Web 界面。 从现在开始,每当您尝试访问 phpMyAdmin Web 界面时,都会提示您输入您刚刚在上一步中配置的附加用户名及其密码。

phpmyadmin 10

输入正确的用户名和密码后,您将被重定向到实际的 phpmyadmin 身份验证登录页面。 只需输入您的数据库凭据即可访问仪表板。

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!