参考资料

  1. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎
  2. RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计
  3. Apache Spark 是一个开源的分布式计算系统
  4. Docker的核心概念
  5. Docker与Kubernetes的关系?
  6. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  7. MongoDB 是一个开源的 NoSQL 数据库
  8. Docker与其他技术的对比

phpMyAdmin 简介

phpMyAdmin 是一个用 PHP 编写的免费开源工具,用于通过 Web 界面管理 MySQL 和 MariaDB 数据库。它提供了图形化的用户界面来执行各种数据库操作。

主要特点

  • 支持 MySQL 和 MariaDB 数据库管理

  • 提供直观的 Web 界面

  • 支持多种数据库操作:创建、修改、删除数据库/表/字段/索引等

  • 执行 SQL 语句和查询

  • 导入/导出数据(支持多种格式)

  • 用户权限管理

  • 多语言支持

  • 支持多种认证方式

最新更新内容及时间

最新稳定版本:5.2.1(截至2023年10月)
主要更新内容:

  • 安全性改进

  • 性能优化

  • 新特性和功能增强

  • 错误修复

下载地址

官方下载:https://www.phpmyadmin.net/downloads/
GitHub 镜像:https://github.com/phpmyadmin/phpmyadmin

官网地址

https://www.phpmyadmin.net/

文档地址

官方文档:https://docs.phpmyadmin.net/
用户手册:https://docs.phpmyadmin.net/en/latest/

Docker 安装示例

docker run --name phpmyadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin

YAML 配置示例

version: '3'
services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
      - "8080:80"
    environment:
      - PMA_HOST=mysql
      - PMA_PORT=3306
    depends_on:
      - mysql
  mysql:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=secret

常见错误及解决方法

  1. 无法连接到 MySQL 服务器

    • 检查 MySQL 服务是否运行

    • 确认主机名、用户名和密码正确

    • 检查防火墙设置

  2. 配置文件权限问题

    • 确保 config.inc.php 文件有正确权限

    • 通常需要设置为 644

  3. "mbstring" 扩展未加载

    • 安装并启用 PHP mbstring 扩展

    • Ubuntu/Debian: sudo apt-get install php-mbstring

  4. "mysqli" 扩展未加载

    • 安装并启用 PHP mysqli 扩展

    • Ubuntu/Debian: sudo apt-get install php-mysqli

  5. 会话存储问题

    • 检查 PHP session 存储目录是否存在且可写

    • 在 php.ini 中配置正确的 session.save_path