参考资料

  1. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  2. PHP-ZendServer 是由 Zend Technologies 开发的一个企业级 PHP 应用服务器
  3. io.js是Node.js的一个分支,由社区主导开发,旨在提供更快的迭代和更开放的治理模式
  4. Docker镜像(Image)是什么?
  5. Docker Swarm 是 Docker 原生的集群管理工具
  6. Navidrome 是一个开源的轻量级音乐流媒体服务器
  7. docker镜像源配置详细说明以及案例
  8. Draw 是一款开源的绘图工具

phpMyAdmin 是一个用 PHP 编写的免费开源工具

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