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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 在 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 界面管理您的数据库软件了!


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
3月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
745 69
|
2月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
970 2
|
3月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
351 78
|
2月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
501 16
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
312 10
|
3月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
332 0
|
3月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
4月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
232 80
|
4月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
456 2
|
5月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
463 18