参考资料

  1. docker安装详细说明以及案例
  2. Rocky Linux 是一个开源企业级操作系统
  3. Storm 是一个分布式实时计算系统
  4. Groovy 是一种基于 JVM 的动态编程语言
  5. docker镜像(Image)是什么?
  6. Ghost 是一个开源的博客平台,专注于专业发布和内容创作
  7. Amazon Corretto 是亚马逊提供的免费、多平台、生产就绪的 OpenJDK 发行版
  8. httpd(Apache HTTP Server)是Apache软件基金会开发的开源Web服务器软件

Adminer 详细简介

Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具,支持MySQL、PostgreSQL、SQLite、MS SQL、Oracle等数据库。以单文件PHP脚本形式提供,无需安装。

特点

  1. 轻量级:仅单个PHP文件(约500KB)

  2. 多数据库支持:MySQL/MariaDB、PostgreSQL、SQLite、MS SQL、Oracle等

  3. 多语言支持:包含中文等43种语言

  4. 安全性:支持SSL连接,防CSRF攻击

  5. 简洁高效:比phpMyAdmin更快速

最新更新内容及时间

  • 最新版本:v4.8.1(2021年7月2日)

  • 更新内容:

    • 修复PostgreSQL的materialized view支持

    • 改进Oracle数据库支持

    • 安全修复

镜像下载地址

官网地址

https://www.adminer.org/

文档地址

Docker安装示例

# MySQL版本
docker run -d -p 8080:8080 adminer

# 指定版本
docker run -d -p 8080:8080 adminer:4.8.1

# 链接MySQL容器
docker run -d -p 8080:8080 --link your_mysql_container:db adminer

YAML设置教程(以docker-compose.yml为例)

version: '3'
services:
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
    environment:
      ADMINER_DEFAULT_SERVER: db
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example

常用错误问题

  1. 连接被拒绝

    • 检查数据库是否允许远程连接

    • 确认防火墙设置

  2. PHP扩展缺失

    • MySQL:需安装php-mysql扩展

    • PostgreSQL:需安装php-pgsql扩展

  3. CSRF保护错误

    • 确保使用最新版本

    • 检查服务器时间设置

  4. 性能问题

    • 大型数据库操作可能较慢

    • 建议对大型表使用LIMIT

  5. Oracle连接问题

    • 需要安装Oracle客户端库

    • 配置正确的TNS名称