当前位置: 首页 > news >正文

【数据库】通过‌phpMyAdmin‌管理Mysql数据

文章目录

  • 1、简述
  • 2、效果
  • 3、‌详细了解phpMyAdmin‌
    • 3.1、介绍
    • 3.2、‌工作原理‌
    • 3.3、适用场景
    • 3.4、‌核心功能
      • 3.4.1、数据库管理‌
      • 3.4.2、数据操作‌
      • 3.4.3、用户与权限管理‌
      • 3.4.4、可视化工具‌
    • 3.5、使用流程
  • 4、安装步骤
    • 4.1、安装方式确定
    • 4.2、使用官方镜像‌
    • 4.3、查看进程
    • 4.4、查看服务

1、简述

首先,要了解什么是‌phpMyAdmin‌,它是 MySQL 管理的经典工具之一,尤其适合需要图形化操作或远程管理的场景。对于追求高性能或复杂功能的用户。

与同类工具对比

工具类型特点
‌phpMyAdmin‌Web 界面免费、功能全面,但依赖 Web 环境
‌Adminer‌Web 界面更轻量级,单文件即可部署,但功能较少
‌MySQL Workbench‌桌面应用专业可视化工具,支持数据库设计、性能监控,但需本地安装
‌DBeaver‌通用工具支持多种数据库(如 PostgreSQL、Oracle),功能强大但学习曲线较陡

2、效果

在这里插入图片描述

3、‌详细了解phpMyAdmin‌

3.1、介绍

phpMyAdmin‌ 是一个基于 ‌Web‌ 的开源数据库管理工具,专门用于管理 ‌MySQL‌ 和 ‌MariaDB‌ 数据库。它通过浏览器提供直观的图形化界面,帮助用户无需编写复杂的 SQL 语句即可完成数据库操作

3.2、‌工作原理‌

  • ‌Web 交互‌:用户通过浏览器访问 phpMyAdmin 的 Web 界面。
  • ‌PHP 后端‌:服务器端的 PHP 脚本接收用户操作,并生成对应的 SQL 语句。
  • ‌数据库通信‌:PHP 通过 MySQLi 或 PDO 扩展与数据库服务器交互,执行 SQL 并返回结果。

3.3、适用场景

  • 开发者‌:快速调试 SQL 查询或管理开发环境中的数据库。 ‌
  • 管理员‌:通过图形界面简化数据库维护任务(如备份、用户权限管理)。
  • 非技术用户‌:无需掌握 SQL 即可完成基础数据操作(如修改表格内容)。

3.4、‌核心功能

3.4.1、数据库管理‌

  • 创建、删除、重命名数据库和表。
  • 修改表结构(添加/删除字段、调整字段类型等)。
  • 管理索引(创建、删除索引以优化查询性能)。‌

3.4.2、数据操作‌

  • 浏览、编辑、插入和删除表中的记录。
  • 批量导入/导出数据(支持 SQL、CSV、JSON 等格式)。
  • 执行自定义 SQL 查询并查看结果。

3.4.3、用户与权限管理‌

  • 创建/删除数据库用户。
  • 分配权限(如 SELECT、INSERT、UPDATE 等),控制用户对特定数据库或表的访问权限。

3.4.4、可视化工具‌

  • 图形化展示表之间的关系(外键约束)。
  • 导出数据库结构为 PDF 或其他格式。

3.5、使用流程

  • 访问界面‌:通过浏览器打开 http://服务器IP/phpmyadmin。
  • 登录‌:输入数据库用户名和密码(需提前配置权限)。
  • 操作数据库‌:
    • 左侧选择数据库 → 右侧点击表名查看数据。
    • 点击“SQL”标签页执行自定义查询。
    • 通过“导入”或“导出”功能迁移数据。

4、安装步骤

4.1、安装方式确定

phpMyAdmin 的部署安装可通过多种方式实现,如果是ubuntu可以通过apt直接安装,也可以手动下载相关zip包来安装。我们是因为之前mysql用了docker安装,这里同样通过docker部署安装phpMyAdmin。

4.2、使用官方镜像‌

‌拉取镜像并运行‌

docker run --name phpmyadmin -d -e PMA_HOST=0.0.0.0 -e PMA_PORT=3306 -p 8080:80 phpmyadmin

PMA_HOST:MySQL 服务器的主机名或 IP 地址。
PMA_PORT:MySQL 服务器的端口(默认为 3306)。
通过浏览器访问 http://localhost:8080

4.3、查看进程

通过docker images和docker ps查看详细信息:

[root@VM-0-15-centos ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
mysql        8.0       12a2ae8fe734   4 months ago   772MB
phpmyadmin   latest    21c6d797c79c   6 months ago   568MB
[root@VM-0-15-centos ~]# docker ps
CONTAINER ID   IMAGE        COMMAND                   CREATED          STATUS          PORTS                                                  NAMES
2cbcedc11964   phpmyadmin   "/docker-entrypoint.…"   16 seconds ago   Up 15 seconds   80/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp      phpmyadmin
fa6eab76293f   mysql:8.0    "docker-entrypoint.s…"   5 weeks ago      Up 15 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql-szy

4.4、查看服务

通过浏览器打开 http://服务器IP:8080即可:
在这里插入图片描述

http://www.lryc.cn/news/625864.html

相关文章:

  • 计算机毕设推荐:痴呆症预测可视化系统Hadoop+Spark+Vue技术栈详解
  • [Polly智能维护网络] 网络重试原理 | 弹性策略
  • 图像采集卡与工业相机:机器视觉“双剑合璧”的效能解析
  • CMake进阶: CMake Modules---简化CMake配置的利器
  • 小迪安全v2023学习笔记(六十六讲)—— Java安全SQL注入SSTISPELXXE
  • Webpack 5 配置完全指南:从入门到精通
  • 云手机矩阵:重构企业云办公架构的技术路径与实践落地
  • HarmonyOS 中的 泛型类和泛型接口
  • oc-mirror plugin v2 错误could not establish the destination for the release i
  • 力扣hot100:三数之和(排序 + 双指针法)(15)
  • 缓存-变更事件捕捉、更新策略、本地缓存和热key问题
  • 数据迁移:如何从MySQL数据库高效迁移到Neo4j图形数据库
  • 在CentOS系统中查询已删除但仍占用磁盘空间的文件
  • Docker 快速下载Neo4j 方法记录
  • 生信分析自学攻略 | R语言数据类型和数据结构
  • PG靶机 - Pebbles
  • 使用java做出minecraft2.0版本
  • 为了提高项目成功率,项目预算如何分配
  • Datawhale工作流自动化平台n8n入门教程(一):n8n简介与平台部署
  • LeetCode算法日记 - Day 16: 连续数组、矩阵区域和
  • 免费导航规划API接口详解:调用指南与实战示例
  • 海滨浴场应急广播:守护碧海蓝天的安全防线
  • Shopee本土店账号安全运营:规避封禁风险的多维策略
  • 云存储的高效安全助手:阿里云国际站 OSS
  • 技术攻坚全链铸盾 锁定12月济南第26届食品农产品安全高峰论坛
  • https如何保证传递参数的安全
  • 学习嵌入式的第二十一天——数据结构——链表
  • 乾元通渠道商中标六盘水应急指挥能力提升项目
  • 路由器最大传输速率测试
  • 首届机器人足球运动会技术复盘:从赛场表现看智能机器人核心技术突破