Adminer (原 phpMinAdmin) 是用 PHP 语言编写的一个完备的数据库管理工具。与 phpMyAdmin 不同的是,它由一个准备部署到目标服务器的文件组成。Adminer 适用于 MySQL、PostgreSQL、SQLite、MS SQL、 Oracle、 Firebird、 SimpleDB、 Elasticsearch 和 MongoDB。
为什么Adminer比phpMyAdmin更好?
用 Adminer 替换 phpMyAdmin,您将获得更整洁的用户界面,更好地支持 MySQL 功能,更高的性能和更高的安全性。 查看详细比较。
Adminer的开发重点是:1、安全性;2、用户体验;3、性能;4、功能集;5、大小。
特性
- 连接到数据库服务器的用户名和密码
- 选择一个现有的数据库或创建一个新的
- 表字段,索引,外键和表的触发器
- 更改名称,引擎,整理,自增量和表评论
- 更改列的名称,类型,整理,注释和默认值
- 添加和删除表和列
- 创建,修改,删除和搜索索引,包括全文检索
- 用外键创建、修改、删除和链接列表
- 创建,修改,删除,并从视图中进行选择
- 创建,修改,删除和调用存储过程和函数
- 创建,修改和删除触发器
- 对表中的数据进行搜索,汇总,分类和限制结果数量
- 插入新记录,更新和删除现有的
- 支持所有数据类型,通过文件传输 blob
- 从文本字段或文件执行任何SQL命令
- 导出表结构,数据,视图,程序,数据库到 SQL 或 CSV
- 通过外键连接打印数据库模式
- 显示进程和杀死他们
- 显示用户和权利,并改变它们
- 链接到文件显示变量
- 管理活动和表分区(MySQL 5.1中)
- 模式,序列,用户类型(PostgreSQL 系统)。
- 丰富的自定义选项
要求
- 适用于 MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, SimpleDB, Elasticsearch, MongoDB - Improve your driver
- 支持启用会话的 PHP 5 和 7
- 提供多种语言,包括英语 (42) - Create a new translation
- 免费用于商业和非商业用途 (Apache License 或 GPL 2)
安全性是 Adminer 开发的首要任务。 Adminer 不允许在没有密码的情况下连接到数据库,并且限制连接尝试以防止暴力攻击。 不过,可以考虑通过将允许连接到它的 IP 地址列入白名单、使用 Web 服务器中的访问密码保护、启用安全插件(例如,要求 OTP)或通过定制登录方法,来让 Adminer 对公众不可访问。 如果不再需要,您也可以删除 Adminer,它只是一个文件,将来很容易上传。 Adminer 过去有一些安全漏洞,所以每当 Adminer 告诉您有一个新版本可用时,就更新它(如果您不能自己更新,请询问管理员)。
(Second edition: vz revised at 2019.08.25)