如何在 Ubuntu 22.04 上安装 phpMyAdmin

简介

PHPMyAdmin 是在 Ubuntu 22.04 上管理 MySQL 数据库的绝佳选择。它是一个流行的工具,拥有简单、高效且用户友好的基于 Web 的界面,让你能够轻松地管理 MySQL 数据库。因此,许多开发人员、数据库管理员和网站所有者都信任 PHPMyAdmin 来满足他们的数据库需求。

本篇综合指南将解释如何在 Ubuntu 22.04 操作系统上安装 PHPMyAdmin。按照本教程进行操作,你将知道如何运行你自己的 PHPMyAdmin 来有效地管理你的数据库。

准备工作

服务器准备

必要前提:

  • 一个充满求知欲的大脑。
  • 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。

注册链接: https://rainyun.ivwv.site

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

  • 点击 云产品云服务器立即购买
  • 选择距离你较近的区域,以保证低延迟。

  • 按照自己需求选择配置,选择Ubuntu 22.04 版本,按照自己需求是否预装Docker。
  • 最后按照提示进行购买。
  • 购买后等待机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到远程连接相关信息。

  • 我们使用 PowerShell 进行 SSH 远程连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。

  • 输入 ssh root@你的服务器IP 例如 ssh root@154.9.227.239 回车后,首次需要输入 yes,再次回车后即可登录服务器。

  • 到此为止,我们的云服务器就远程连接上了。

安装和配置步骤

第一步:安装 LAMP Stack

如果你是刚接触 LAMP Stack 的新手,请继续阅读本文的第一部分。但是,如果你已经安装了 LAMP Stack,你可以跳过这一部分,直接进入安装过程的第二步。

LAMP Stack 是开发人员中流行的开源软件捆绑包。LAMP 代表 Linux、Apache、MySQL 和 PHP。这些技术中的大多数都用于 Web 开发。此堆栈被命名为 LAMP,因为它与 Linux 操作系统一起使用。Ubuntu、Debian、CentOS 和许多其他 Linux 操作系统与 LAMP Stack 高度兼容。

本节将首先描述在 Ubuntu 上安装 LAMP Stack 的基本步骤。如果你已经在你的机器上安装了 LAMP,你可以跳过这部分,直接安装 PHPMyAdmin(第二步)。

1. 更新系统软件包

在 Linux 机器上安装应用程序之前,更新你的系统软件包非常重要。当你更新系统时,你将为其提供最新的依赖项要求。

你可以使用以下命令更新你的系统。

sudo apt update
  • sudo apt update - 此命令从存储库检索有关可用更新的信息,并更新所有软件包列表。

2. 安装 Apache Web 服务器

我们需要做的第二件事是安装 Apache Web 服务器。你可以在终端上使用 sudo apt install apache2 命令。

3. 启用 Apache

接下来,你应该指示 Ubuntu 防火墙允许 Apache 通过它进行通信。现在,你也应该启用 Apache 服务。为此,你可以先使用 sudo ufw allow Apache 命令,然后使用 sudo systemctl enable apache2 命令。

4. 安装 MySQL 服务器

现在是时候在你的 Ubuntu 计算机上安装 MySQL 服务器了。你可以使用命令 sudo apt install mysql-server 来完成。

5. MySQL 安全设置

在下一步中,你应该使用以下命令来配置 MySQL 安全设置。

sudo mysql_secure_installation

注意!

执行 sudo mysql_secure_installation 命令后,系统会提示你选择密码强度参数。你可以指定 0 表示低,1 表示中等,2 表示强。然后,系统会要求你输入密码并重新输入以进行确认。在那里,你可能会遇到以下错误:

“… Failed! Error: SET PASSWORD has no significance for user ‘root’@‘localhost’ as the authentication method doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.”

在这种情况下,你可以终止当前终端并在新终端中输入命令 sudo mysql

然后,你可以在 MySQL 终端内使用以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'your_new_password';

之后,你的密码将为 MySQL 服务器的 root 用户正确设置。你可以通过输入命令 sudo mysql_secure_installation 成功完成安全设置。

在此过程中,系统会要求你:

  • 更改 root 用户的密码;
  • 删除匿名用户;
  • 禁止以 root 身份远程登录;
  • 删除测试数据库并访问它;
  • 重新加载权限表等。

此外,重要的是要注意,从现在开始运行命令 sudo mysql 将导致错误。原因是现在你有了 root 用户的密码。因此,你需要输入 mysql -u root -p 命令并提供你之前设置的新密码才能访问 MySQL 控制台。

6. 安装 PHP

现在我们可以使用命令 sudo apt install php libapache2-mod-php php-mysql 安装 PHP 和必要的模块。

7. 为 PHP 配置 Apache

现在是时候配置 Apache 服务器以使用 PHP 了。为此,我们应该找到 dir.conf 文件,并通过将“index.php”短语移动到名为“DirectoryIndex”的行的前面来编辑它。

首先,我们可以使用命令 sudo nano /etc/apache2/mods-enabled/dir.conf 在 nano 文本编辑器上打开该文件。

然后,我们可以将文件编辑为 DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

你可以通过按 ctrl+x 并按 y 来保存文件,表示“是”以保存更改。最后,按 enter/return 键退出编辑器。

8. 重启 Apache

你应该重启 Apache 服务器,以便它将更新自己,并且更改将生效。你可以使用命令 sudo systemctl restart apache2 来重启 Apache 服务。

9. 检查 PHP 是否正常工作

现在是时候检查 PHP 是否由 Apache 服务器处理了。可以通过创建一个 PHP 文件并尝试通过我们的本地服务器(Apache)访问它来完成。

首先,我们将创建一个名为 abc.php 的文件。你可以使用任何以 .php: 扩展名结尾的名称作为该文件。命令 sudo nano /var/www/html/abc.php 将在 nano 编辑器中打开该文件时执行此操作。

然后,我们可以编写非常简单的 PHP 代码并保存该文件。例如,我们将使用以下代码打印一条消息作为输出。

<?php
echo "Hello to LAMP STACK! From Ubuntu 22.04";
?>

保存文件后,你可以打开 Web 浏览器并在 URL 栏中键入 http://your_server_ip/abc.php。在我们的例子中,它是“http://localhost/abc.php”。

现在,你将看到如上屏幕截图中的输出。这意味着你在 Ubuntu 计算机上编写了你的第一个 PHP 代码。

太棒了!现在你已经在你的 Ubuntu 计算机上成功设置了 LAMP Stack。现在是时候安装 phpMyAdmin 了。

第二步:安装 PHPMyAdmin

现在我们已经安装了 LAMP Stack 并设置好了一切,让我们开始安装 PHPMyAdmin。

首先,我们必须使用命令 sudo apt install phpmyadmin

然后,系统会要求你选择要在其上运行 PHPMyAdmin 的 Web 服务器。我们将选择 Apache2 并按 ok

下一个提示将要求你为 phpMyAdmin 配置数据库。由于我们已经安装了 MySQL 服务器,我们可以按 No 并继续。

但是,如果你在上面的提示中选择 yes,系统会要求你为新数据库提供密码。此外,系统会要求你验证密码。如果你的密码不符合安全要求(例如:密码不够强),系统会要求你重试或忽略这些步骤。你可以选择 retry 并提供更强的密码。之后,安装将完成。

接下来,我们应该使用命令 sudo systemctl restart apache2 重启 Apache 服务器。

现在你需要做的就是访问 URL http://localhost/phpmyadmin。你将看到 PHPMyAdmin 登录界面,如下图所示。

在那里,你可以提供用户名作为 root,并提供你之前为 MySQL 服务器设置的密码,然后按 Go 按钮。

然后,你将看到你的 phpMyAdmin 界面,如上图所示。现在,你可以使用 PHPMyAdmin 轻松管理你的 MySQL/MariaDB 数据库。

结论

你现在已成功在 Ubuntu 22.04 上安装了 phpMyAdmin,并且可以开始有效地管理和管理你的数据库。凭借其用户友好、简单的界面和广泛的功能,phpMyAdmin 是一个强大的工具,可以帮助你顺利开发 Web 应用程序并高效地执行 SQL 查询。

推广链接:

  • 雨云 - 新一代云服务提供商: https://rainyun.ivwv.site
  • 我的博客:https://blog.ivwv.site

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495612.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据-256 离线数仓 - Atlas 数据仓库元数据管理 正式安装 启动服务访问 Hive血缘关系导入

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

[Python3] Sanic中间件

在 Sanic 中&#xff0c;中间件&#xff08;middleware&#xff09;是指在请求和响应之间执行的代码。它们是一个非常强大的工具&#xff0c;用于处理请求的预处理、响应的后处理、全局错误处理、日志记录、认证、权限校验、跨域资源共享&#xff08;CORS&#xff09;等任务。中…

使用 OpenCV 绘制线条和矩形

OpenCV 是一个功能强大的计算机视觉库&#xff0c;它不仅提供了丰富的图像处理功能&#xff0c;还支持图像的绘制。绘制简单的几何图形&#xff08;如线条和矩形&#xff09;是 OpenCV 中常见的操作。在本篇文章中&#xff0c;我们将介绍如何使用 OpenCV 在图像上绘制线条和矩形…

操作系统课程设计

摘 要 本项目旨在深入设计与实现一套基于Java的模拟操作系统&#xff0c;模拟和实现常见操作系统的核心功能&#xff0c;包括进程管理、内存分配与调度、高效的文件系统和多样化设备的管理。通过该模拟操作系统的开发&#xff0c;探索计算机操作系统的基础理论与实际工程细节…

css改变输入右下角图标

前言 正常情况下&#xff0c;HTML textarea 多行文本输入框会存如下图所示图标&#xff0c; 用户可拉动它改变高度&#xff0c;这是我们不想看到的&#xff0c;所以要去掉它。 去掉后&#xff1a; 解决方案 设置 resize 属性即可&#xff0c;如下代码所示&#xff1a; <…

HTML-CSS(day01)

W3C标准&#xff1a; W3C&#xff08; World Wide Web Consortium&#xff0c;万维网联盟&#xff09; W3C是万维网联盟&#xff0c;这个组成是用来定义标准的。他们规定了一个网页是由三部分组成&#xff0c;分别是&#xff1a; 三个组成部分&#xff1a;&#xff08;1&…

2024-12-24 NO1. XR Interaction ToolKit 环境配置

文章目录 1 软件配置2 安装 XRToolKit3 配置 OpenXR4 安装示例场景5 运行测试 1 软件配置 Unity 版本&#xff1a;Unity6000.0.26 ​ 2 安装 XRToolKit 创建新项目&#xff08;URP 3D&#xff09;&#xff0c;点击进入 Asset Store。 进入“Unity Registry”页签&#xff0…

C语言基础——指针(4)

一&#xff0e; 字符指针变量 字符指针变量的使用和整型指针变量的使用方法相似&#xff0c;以下是其基本使用方法的例子&#xff1a; &#xff08;1&#xff09;字符指针变量还有一种使用方法&#xff1a; const char* p "abcd" 需…

week 11 - BCNF

1. More on functional dependencies (功能依赖的更多内容) Lossless decomposition (无损分解) 研究如何在分解表的过程中不丢失信息&#xff0c;也就是说&#xff0c;通过分解后的表可以无损地重建原始表。 2. BCNF (Boyce-Codd Normal Form, BCNF范式) &#xff08;1&…

嵌入式学习-QT-Day06

嵌入式学习-QT-Day06 六、多窗口编程 1、QMessageBox 消息对话框 2、QWidget类 3、parent参数 4、堆栈窗口&#xff08;QStackedWidget&#xff09; 5、新建自定义窗口类 6、对象传值 6.1 父对象 → 子对象 6.2 子对象 → 父对象 7、事件机制 8、QMainWindow主窗口类 8.1 QMenu…

《战神:诸神黄昏》游戏运行时提示找不到gamede.dll文件怎么办?gamede.dll丢失的修复指南

在沉浸于《战神&#xff1a;诸神黄昏》的壮阔世界时&#xff0c;突然弹出的“找不到gamede.dll文件”错误提示可能会让玩家措手不及。作为一名经验丰富的软件开发从业者&#xff0c;我深知这类问题对游戏体验的影响。今天&#xff0c;我将为大家详细解析gamede.dll文件丢失的原…

1.系统学习-线性回归

系统学习-线性回归 前言线性回归介绍误差函数梯度下降梯度下降示例 回归问题常见的评价函数1. MAE, mean absolutely error2. MSE, mean squared error3. R square &#xff08;决定系数或R方&#xff09; 机器学习建模流程模型正则化拓展阅读作业 链接: 2.系统学习-逻辑回归 …

基于微信小程序的校园访客登记系统

基于微信小程序的校园访客登记系统 功能列表 用户端功能 注册与登录 &#xff1a;支持用户通过手机号短信验证码注册和登录。个人资料管理 &#xff1a;允许用户编辑和更新个人信息及其密码。站内信消息通知&#xff1a;通知公告。来访预约&#xff1a;提交来访预约支持车牌…

H3C MPLS跨域optionB

实验拓扑 实验需求 如图,VPN1 和 VPN2 分别通过运营商 MPLS VPN 连接各自分支机构按照图示配置 IP 地址,VPN1 和 VPN2 连接同一个 PE 设备的私网 IP 网段存在地址复用,使用多 VRF 技术来防止 IP 冲突AS 100 和 AS 200 内部的公共网络中各自运行 OSPF 使 AS 内各设备的 Loo…

【项目管理】根据业务流程进行函数结构设计和模块化设计

在开发一个复杂的系统时&#xff0c;根据业务流程进行函数结构设计和模块化设计是一个非常重要的步骤。通过这种方式&#xff0c;能够将复杂的业务逻辑拆分成多个功能模块和函数&#xff0c;使代码更清晰、易维护、易扩展。我们在写代码的时候需要基于对于业务的理解来编程&…

VMware虚拟机中CentOS系统/dev/mapper/centos-home分区扩容指南

要将VMware上新扩展的磁盘添加到CentOS虚拟机,并将其扩容到/dev/mapper/centos-home下,你可以按照以下步骤操作: 一、在VMware中扩展虚拟机磁盘 关闭CentOS虚拟机:确保在扩展磁盘之前,CentOS虚拟机已经关闭。 编辑虚拟机设置:在VMware中,右键点击CentOS虚拟机,选择“设…

GPUStack v0.4.1 单节点与多节点安装与部署指南 Docker PowerShell

Introduce GPUStack 是一个开源的 GPU 集群管理器&#xff0c;专为运行 AI 模型而设计。它以其广泛的硬件兼容性而闻名&#xff0c;支持多种品牌的 GPU&#xff0c;并能在 Apple MacBook、Windows PC 和 Linux 服务器上运行。 GPUStack支持各种AI模型&#xff0c;包括大型语言…

【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析

Hiヽ(゜▽゜ )&#xff0d;欢迎来到蓝染Aizen的CSDN博客~ &#x1f525; 博客主页&#xff1a; 【✨蓝染 の Blog&#x1f618;】 &#x1f496;感谢大家点赞&#x1f44d; 收藏⭐ 评论✍ 文章目录 行为型模式1、模板方法模式&#xff08;1&#xff09;概述&#xff08;2&…

【解决报错】AttributeError: ‘NoneType‘ object has no attribute ‘group‘

学习爬虫时&#xff0c;遇到如下报错&#xff1a; 报错原因&#xff1a; 正则表达式的 search 或 finditer 方法没有找到任何匹配项&#xff0c;可能是换行符处理不当等。 解决方法如下&#xff1a; 在正则表达式末尾加上re.S即可&#xff0c;re.S是一个编译标志&#xff0c…

一款5k star的 Redis 客户端!!简洁高效!

作为一名热爱编程的程序员&#xff0c;对于高效的工具总是格外追求。在日常的开发中&#xff0c;Redis 作为一款优秀的内存数据库&#xff0c;是我们不可或缺的利器之一。了不起之前也推荐过一些出色的 Redis 客户端&#xff0c;它们在提升我们的开发效率和便利性方面发挥了巨大…