您可能不了解的关于phpMyAdmin的事情:流行的用于管理MySQL数据库的应用程序的历史,功能和代码

TL; DR: phpMyAdmin是一个已有近20年历史的项目,具有稳定,灵活的代码库,是管理MySQL和MariaDB数据库的首选程序。开源程序允许开发人员通过Web界面或远程访问来导入和导出数据,管理服务器以及设置用户权限。项目管理员和基础架构协调员MichalČihař与我们分享了phpMyAdmin的三个鲜为人知的功能,以及代码在最近的安全审核中的执行方式。 phpMyAdmin将于2017年初推出新版本,继续为网站管理员开发有效,高效和强大的工具.


大约15年前,MichalČihař在布拉格为一个年轻但流行的PHP应用程序和MySQL管理程序提供了最新的捷克语翻译.

他说,“当时几乎不存在phpMyAdmin的翻译”。虽然大多数计算机人员都可以理解英语,但Michal希望帮助非英语母语者更轻松地访问该程序.

他编写了phpMyAdmin用于管理在线翻译的框架,后来贡献了字符集转换代码,最终成为负责项目网站,演示服务器,Wiki的项目管理员和基础结构协调员,并在需要时提供帮助.

现在,用于管理数据库的免费和开放源代码工具的声誉已经超越了严格的功能,从而在传统上变得更加立足,Michal认为.

他说:“自从开始使用MySQL和PHP以来,我们就一直在那里。” “自那时以来,我们成为托管公司提供的用于管理MySQL的标准程序。 MySQL很难通过网络进行管理,因此这就是为什么在大多数情况下要安装MySQL的原因。这就是为什么我们如此出名。”

Michal的3种另类方式通过phpMyAdmin进行更多操作

大多数phpMyAdmin用户使用该工具来创建,修改或删除数据库,表,字段和行,以及管理用户和权限.

phpMyAdmin界面的屏幕截图

不要让简单的界面欺骗您-涉及MySQL数据库管理的phpMyAdmin.

但是,项目团队听说过应用phpMyAdmin的几种创造性方法,其中一些是鲜为人知的功能的强大用例,而其他实践则更令人惊讶和困惑。.

1.浏览器转换:显示存储在数据库中的图像

浏览器转换下拉列表列出了一组预定义的转换,phpMyAdmin的文档说明了如何构建自己的自定义选项。根据Michal的说法,转换可以在整个数据库中全局应用,也可以按MIME类型应用。.

他说:“我们有许多仅供少数用户使用的功能。” “浏览器转换”让您在浏览数据时应用自定义转换。它可以用于从显示存储在数据库中的图像到所需的任何类型的自定义处理的任何事情。这是一个可扩展的系统,您几乎可以将其用于任何事物。”

2.内容管理:风险自负

Michal听到的最奇怪的用法之一是人们使用phpMyAdmin而不是内容管理系统。他对phpMyAdmin中的众多功能以及开放的代码库进行了理论分析,使开发人员有足够的机会节省资金并减少服务器上运行的系统数量.

他说:“他们可以从数据库中渲染数据,但不想购买管理界面,因此他们将使用phpMyAdmin。” “我不知道为什么,我真的不认为这很合适,但是它显示了phpMyAdmin的使用范围。”

3.远程访问:直接连接服务器上的数据

根据Michal的说法,使用phpMyAdmin的最大优势之一是对MySQL和MariaDB数据库的远程访问。由于MySQL是LAMP(Linux,Apache,MySQL,Perl / PHP / Python)开源Web应用程序堆栈的核心组件,因此phpMyAdmin将开发人员连接到其服务器.

他说:“大多数房东并不直接拥有它。” “您将必须订购与服务器的连接或使用其他产品。”

成功的安全审核发现代码库中没有严重漏洞

最近,phpMyAdmin团队进行了一系列安全审核,该审核由Mozilla的Secure Open Source Fund赞助发起。 phpMyAdmin项目是Mozilla计划的第一年第一批选择的项目之一,该计划用于审核,修复和验证关键开源软件的安全性.

显示phpMyAdmin团队成员的图像集合

小型phpMyAdmin团队分布在世界各地,但仍通过IRC保持联系。 MichalČihař位于左上方.

尽管Michal认为Mozilla审核启发了其他组织的后续审核,但发现了一些小问题,但Michal感到自豪的是phpMyAdmin的508,000多行代码没有任何严重的弱点.

phpMyAdmin团队花了将近一年的时间来解决中低优先级的问题,同时仍会发布频繁的安全更新。 Michal表示,审核中的几乎所有问题都已解决,但是尚未公开发布所有解决方案.

他说:“我们没有钱进行定期的安全审核。”他补充说,Mozilla的审核吸引了更多的专家和关注,使他们能够尽快发现问题。 “与以前的偶尔关注相比,我们现在一直对安全保持关注。”

为全球用户社区开发和支持phpMyAdmin

Michal对phpMyAdmin的翻译管理系统的早期贡献正在获得回报-超过90种语言得到了不同程度的支持.

phpMyAdmin项目团队只有不到10人,这些年来大约有700位贡献者提交了代码.

“几乎每天,我们都会收到一些代码,” Michal说.

用户可以期望在三月份更新到4.7版。 Michal说,新版本主要侧重于简化代码库,以及优化和外部化嵌入式脚本库。.

他说:“新功能的途径不多,但我们确实专注于清理代码库并修复一些长期存在的错误。” “这是大多数人不会注意到的大差异,但是从内部看,它使我们能够更快地前进。”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me