参考资料

  1. Navidrome 是一个开源的轻量级音乐流媒体服务器
  2. Elasticsearch 是一个开源的分布式搜索和分析引擎
  3. 如何优化Docker镜像?
  4. Joomla 是一款开源的内容管理系统
  5. Apache Tomcat 是一个开源的 Java Servlet 容器和 Web 服务器
  6. Known 是一个开源的内容发布平台
  7. YOURLS (Your Own URL Shortener) 是一个开源的PHP程序,允许用户创建和管理自定义短链接
  8. hello-seattle 是一个轻量级、高性能的代理工具

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