在 CentOS 6.4 VPS 上安装和保护 phpMyAdmin 的方法

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 在 CentOS 6.4 VPS 上安装和保护 phpMyAdmin 的方法

简介


许多网站和应用程序需要数据库来存储和管理大量信息。MySQL 和 MariaDB 是流行的数据库管理系统,因为它们具有灵活性、强大性和普及性。

对于许多用户来说,通过命令行管理数据库是困难的。对于那些更喜欢使用 Web 界面的用户来说,phpMyAdmin 是命令驱动管理的一个很好的替代方案。

在本指南中,我们将介绍如何在 CentOS 6.4 VPS 上安装和配置 phpMyAdmin。该过程对于其他版本应该是相似的。

步骤一 — 安装 LAMP 堆栈

在安装 phpMyAdmin 之前,我们需要在服务器上安装 Apache、MySQL 和 PHP。连同底层操作系统一起,这被称为 LAMP 堆栈(Linux、Apache、MySQL、PHP)。

我们可以通过输入以下命令从默认的 yum 仓库安装必要的组件:

sudo yum install httpd mysql-server php php-mysql

Web 服务器、数据库服务器和动态处理语言将被安装在您的服务器上,并准备好使用。

步骤二 — 配置 LAMP 堆栈

接下来,我们需要配置刚刚安装的组件。

启动 Web 服务器

我们可以通过启动 Apache 来开始。以下命令将启动 Apache:

sudo service httpd start

通过在 Web 浏览器中访问服务器的 IP 地址来检查服务器是否正在运行:

http://server_IP_addr

您应该看到默认的 CentOS Apache 测试页面。如果您不想使用浏览器,您可以使用 curl 查看页面的原始 HTML:

curl 127.0.0.1

结果的第一部分应该看起来像这样的文本:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <head>
    <title>Apache HTTP Server Test Page powered by CentOS</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <style type="text/css">
. . .

如果您能看到这个页面,那么 Web 服务器正在运行。

配置 MySQL

接下来,我们可以配置 MySQL,我们的数据库。通过输入以下命令来启动服务:

sudo service mysqld start

我们应该首先运行一个简单的安全脚本,它将锁定一些危险的默认设置。它还将允许我们为 root 管理用户设置数据库密码:

sudo mysql_secure_installation

第一个问题应该要求您输入 MySQL 数据库的当前密码。由于我们还没有配置密码,只需按 ENTER 键。然后,您可以立即选择并确认数据库密码。按 ENTER 键通过所有剩余提示以选择默认值。

您可以通过输入以下命令来测试您的数据库密码是否设置正确:

mysql -u root -p

系统会提示您输入刚刚设置的数据库密码。输入后,您应该进入一个 MySQL 会话:

输入 exit 以返回到您的 shell 会话:

exit

您的数据库现在已经准备就绪。

步骤三 — 安装 phpMyAdmin

现在,我们准备安装 phpMyAdmin 软件包。这个软件在 CentOS 6 默认仓库中不可用。但是,它在 EPEL 仓库(企业 Linux 的额外软件包)中可用。

我们可以通过输入以下命令将 EPEL 仓库添加到我们的系统中:

sudo yum install epel-release

接受新仓库后,您可以通过输入以下命令安装 phpMyAdmin 软件包:

sudo yum install phpmyadmin

这将安装 phpMyAdmin。不过,我们仍然需要对其进行配置。

步骤四 — 配置 phpMyAdmin

出于安全目的,我们应该将对 phpMyAdmin 界面的访问限制为特定的 IP 地址。

查找您的 IP 地址

您需要知道您计划用来访问数据库的计算机的 IP 地址。这是一个安全预防措施,以防止未经授权的人连接。

注意:这不是您的 VPS 的 IP 地址,而是您家庭或工作计算机的 IP 地址。

您可以通过访问以下网站之一来了解外部网络如何看到您的 IP 地址:

  • What’s My IP Address?
  • What’s My IP?
  • My IP Address

比较几个不同的网站,并确保它们都给出相同的值。记下这个值。

配置 Apache 文件

phpMyAdmin 软件包安装了一个 Apache 虚拟主机文件,用于配置 Web 访问。使用以下命令打开该文件:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

默认情况下,此配置仅允许从托管软件的同一台计算机访问。由于数据库、Web 服务器和管理软件托管在 VPS 上,而不是您的家用计算机,因此我们需要调整这些值。

这就是您家用计算机的 IP 信息派上用场的地方。我们将把所有对 127.0.0.1 的引用都改为您找到的 IP 地址。

您需要更改四个位置:

. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .

保存并关闭文件。

您需要使用以下命令重新启动服务器:

sudo service httpd restart

第五步 — 查看结果!

您的界面现在应该已经配置好,可以访问了。

将您的 Web 浏览器指向您的 VPS IP 地址,后面加上 “/phpmyadmin”

http://VPS_IP_address/phpmyadmin

系统会要求您登录。使用用户名 root 和您在 MySQL 配置阶段选择的密码。

提供请求的凭据后,您将可以访问 phpMyAdmin 界面:

恭喜,您现在可以开始通过 Web 界面管理您的数据库软件了!


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
存储 缓存 Linux
在 CentOS 7 上释放磁盘空间的简单方法
【10月更文挑战第28天】
264 2
在 CentOS 7 上释放磁盘空间的简单方法
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
125 1
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
2月前
|
存储 监控 Linux
在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤,如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。
本文介绍了在 CentOS 7 中进行磁盘分区和挂载的具体操作步骤。通过一个实际案例,详细说明了如何使用 `fdisk` 创建分区、格式化分区、创建挂载点以及临时和永久挂载分区的方法。此外,还分享了一些实践经验,帮助读者更好地管理和优化服务器磁盘空间。
200 4
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
146 3
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
149 2
|
2月前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
295 0
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
88 0
|
网络协议 应用服务中间件 Linux
CentOS 下安装 phpMyAdmin 4.4
首先去官网下载 phpMyAdmin phpMyAdmin - Files https://www.phpmyadmin.net/files/ 因为 phpMyAdmin 的界面是完全基于您的浏览器,所以您需要一个网站服务器(如 Apache, nginx, IIS)来安装 phpMyAdmin。
423 0
CentOS 下安装 phpMyAdmin 4.4