phpMyAdmin 是一个基于 PHP 的开源工具,用于通过基于 Web 的界面管理 MySQL 和 MariaDB 服务器。
phpMyAdmin 允许您与 MySQL 数据库交互、管理用户帐户和权限、执行 SQL 语句、以各种数据格式导入和导出数据等等。
在本教程中,我们将逐步完成在 CentOS 7 上使用 Apache 安装和保护 phpMyAdmin 所需的步骤。
先决条件#
在继续本教程之前,请确保您已满足以下先决条件:
-
安装在 CentOS 服务器上的 LAMP(Linux、Apache、MySQL 和 PHP)
.
- 登录身份为具有 sudo 权限的用户
.
尽管没有必要,但建议通过 HTTPS 访问您的 phpMyAdmin 安装。如果您的网站没有 SSL,请按照有关保护您的网站的说明进行操作CentOS 7 上的 Apache 与 Let's Encrypt
.
安装 phpMyAdmin#
要在 CentOS 7 系统上安装 phpMyAdmin,请执行以下步骤:
-
phpMyAdmin 在 CentOS 7 核心存储库中不可用。要安装 phpMyAdmin 我们需要启用EPEL 存储库
first:
sudo yum install epel-release
-
启用 EPEL 存储库后,我们可以使用以下命令安装 phpMyAdmin 及其所有依赖项:
sudo yum install phpmyadmin
配置和保护 phpMyAdmin#
phpMyAdmin 的 Apache 配置文件是在安装过程中自动创建的。默认情况下,除了来自本地主机的连接之外的所有连接都被拒绝。由于我们将从远程位置访问 phpMyAdmin,因此我们需要修改配置文件并指定允许的 IP 地址。
打开 phpMyAdmin Apache 配置文件:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
更改读取的两行Require ip 127.0.0.1
与您的家庭连接的 IP 地址。如果您不知道自己的家庭 IP 地址,请在网络浏览器中打开 Google 搜索并输入what is my ip
.
/etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4
<RequireAny>
Require ip 192.168.42.57
Require ip ::1
</RequireAny>
关闭并保存文件。
如果您想从任何位置访问 phpMyAdmin 安装,请添加Require all granted
之前Require ip
line.
为了获得额外的安全层,我们将通过设置基本身份验证来对 phpMyAdmin 目录进行密码保护。
首先使用以下命令创建一个新的身份验证文件htpasswd
工具。我们将存储.htpasswd
文件输入/etc/phpMyAdmin
目录:
sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
在此示例中,我们将创建一个名为admin
。您可以选择任何您想要的用户名。
上面的命令将提示您输入并确认用户的密码。
New password:
Re-type new password:
Adding password for user admin
稍后,如果您需要添加其他用户,请使用相同的命令,而不需要-c
flag:
sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
下一步是配置 Apache 以密码保护 phpMyAdmin 目录并使用.htpasswd
文件。为此,请打开phpMyAdmin.conf
在 phpMyAdmin 安装过程中自动创建的文件:
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
并插入以下以黄色突出显示的行:
/etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Options +FollowSymLinks +Multiviews +Indexes
AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user
<IfModule mod_authz_core.c>
...
保存文件并重新启动 Apache 服务以使更改生效:
sudo systemctl restart httpd
改变一下也是一个好主意/phpmyadmin
更独特、更安全的别名。
访问 phpMyAdmin 时,系统将提示您输入之前创建的用户的登录凭据:
https://your_domain_or_ip_address/phpmyadmin
输入基本身份验证后,您将进入 phpMyAdmin 登录页面,您需要在其中输入 MySQL 管理用户登录凭据。
访问 phpMyAdmin#
要访问 phpMyAdmin 界面,请打开您喜欢的浏览器并输入服务器的域名或公共 IP 地址,然后输入/phpmyadmin
:
https://your_domain_or_ip_address/phpmyadmin
输入您之前创建的管理用户登录凭据,然后单击Go
.
登录后,您将看到 phpMyAdmin 仪表板,如下所示:
结论#
恭喜,您已在 CentOS 7 服务器上成功安装 phpMyAdmin。您现在可以开始创建 MySQL 数据库、用户和表并执行各种MySQL查询和操作。
如果您有疑问,请随时在下面发表评论。