MySQL

awesome-mysql

精选的精选MySQL免费和开源软件,库和资源. Awesome

此列表接受并鼓励请求请求. 看到 CONTRIBUTING

Analysis

性能,结构和数据分析工具

  • Anemometer -Box SQL慢查询监视器.
  • innodb-ruby -使用Ruby的InnoDB文件格式的解析器.
  • innotop -具有许多功能和灵活性的MySQL“顶级”克隆.
  • MySQL Explain Analyzer -基于Web的“ EXPLAIN FORMAT = JSON”输出的分析器,可为保存的样本提供注释,可伸缩性分析和永久链接.
  • mysql-statsd -一个Python守护程序,用于从MySQL收集信息并将其通过StatsD发送到Graphite.
  • MySQLTuner-perl -允许您快速查看MySQL安装并进行调整以提高性能和稳定性的脚本.
  • Percona Monitoring and Management -一个用于管理和监视MySQL性能的开源平台.
  • Prometheus/mysqld_exporter -用于实时监视和警报的时间序列数据库.
  • pstop -一个用于MySQL的顶级程序,用于收集,汇总和显示来自performance_schema的信息.

Backup

备份/还原/恢复工具

  • Dumpling -使用GoLang编写的用于MySQL / TiDB的逻辑并行备份/转储工具-支持csv格式输出并集成为库
  • MyDumper -MySQL的逻辑,并行备份/转储工具
  • MySQLDumper -开源的基于Web的备份工具-对于共享虚拟主机很有用
  • Percona Xtrabackup -基于MySQL的开源热备份实用程序-基于服务器的服务器在备份过程中不会锁定数据库.

Benchmarking

压力服务器的工具

  • iibench-mysql -MySQL / Percona / MariaDB的基于Java版本的索引插入基准.
  • go-tpc -的高朗港口 TPCCTPCH MySQL的基准.
  • Sysbench -模块化,跨平台和多线程的基准测试工具.
  • TPCC-MySQL -受欢迎的港口 TPCC MySQL的基准.

Binlog-Replication

  • DM -高可用性数据迁移平台,支持将数据从MySQL / MariaDB迁移到TiDB并合并分片表
  • Kingbus -基于Raft构建的分布式MySQL binlog存储系统
  • mysql-ripple -Ripple,可以充当MySQL复制中间商的服务器

ChatOps

脚本集成到聊天室

Configuration

Connectors

适用于各种编程语言的MySQL连接器

  • Connector/C -MySQL的官方C驱动程序.
  • Connector/CPP -MySQL的官方C ++驱动程序.
  • Connector/J -用于Java平台和开发的标准化数据库驱动程序.
  • Connector/Net -用于.Net平台和开发的标准化数据库驱动程序.
  • Connector/Node.js -MySQL的官方Node.js驱动程序.
  • Connector/Python -用于Python平台和开发的标准化数据库驱动程序.
  • DBD::mysql -Perl5数据库接口的MySQL驱动程序.
  • go-sql-driver -Go的(golang)数据库/ sql软件包的轻量级和快速MySQL驱动程序.
  • libAttachSQL -libAttachSQL是用于MySQL服务器的轻量级无阻塞C API.
  • MariaDB Java Client -LGPL许可的Java应用程序MariaDB客户端库.
  • mex-mariadb -MIT为GNU Octave和Matlab许可了MariaDB / MySQL客户端库.
  • mysqlclient-python -(旧)适用于Python的MySQL数据库连接器.
  • node-mysql -实现MySQL协议的纯Nodejs Javascript客户端.
  • PHP mysqlnd -MySQL的MySQL本机驱动程序,不推荐使用基于libmysql的旧版驱动程序.
  • PyMySQL -适用于Python的MySQL数据库连接器.
  • Ruby Mysql2 gem -用于Ruby和Rails项目的MySQL驱动程序.

Deployment

  • MySQL部署工具*

  • MySQL Docker -官方Docker映像.

  • dbdeployer -一种工具,可在几秒钟内轻松,安全且具有完全控制权地安装一台或多台MySQL服务器.

Development

支持MySQL相关开发的工具

  • Flywaydb -数据库迁移; 在所有实例中轻松可靠地扩展数据库架构
  • Liquibase -数据库的源代码管理
  • Shift -帮助您在MySQL数据库上运行架构迁移的应用程序
  • Skeema -用于MySQL和MariaDB的声明式纯SQL模式管理系统,支持分片和外部在线模式更改工具
  • Test database -具有集成测试套件的示例MySQL数据库,用于测试应用程序和服务器

GUI

  • GUI前端和应用程序*

  • Adminer -在单个PHP文件中进行数据库管理.

  • HeidiSQL - MySQL GUI frontend for Windows.
  • mycli -具有自动完成功能和语法突出显示功能的MySQL终端客户端.
  • MySQL Shell -MySQL的高级客户端和代码编辑器,通过交互式JavaScript,Python或SQL界面支持对MySQL Server和MySQL InnoDB集群(AdminAPI)的开发和管理.
  • MySQL Workbench -为DBA和开发人员提供用于数据库设计和建模的集成工具环境; SQL开发数据库管理.
  • Ocelot GUI -MySQL或MariaDB的GUI客户端,包括调试器.
  • Percona Monitoring and Management -一个用于管理和监视MySQL性能的开源平台.
  • phpMyAdmin -用PHP编写的免费软件工具,用于处理Web上的MySQL管理.
  • pspg -为寻呼机提供增强的表格数据可视化和导航功能. 最初为PostgreSQL实现,但也支持MySQL.
  • SequelPro -Mac数据库管理应用程序,用于处理MySQL数据库.
  • SQLyog Community edition -SQLyog社区版. 对于Windows,在Mac和Linux上的wine下运行良好
  • DBeaver -跨平台的SQL和NoSQL数据库客户端.
  • OmniDB/OmniDB: Web tool for database management

HA

高可用性解决方案

  • Galera Cluster -基于同步复制的真正的Multimaster群集.
  • MHA -掌握用于MySQL的High Availability Manager和工具.
  • orchestrator -MySQL复制拓扑管理和高可用性解决方案.
  • Percona Replication Manager -用于Pacemaker的异步MySQL复制管理器代理. 使用展位支持基于文件和GTID的复制,地理分布的群集.
  • replication-manager -用于管理MariaDB 10.x和MySQL&Percona Server 5.7 GTID复制拓扑的高可用性解决方案.

Proxy

  • MySQL的代理*

  • MaxScale -开源,以数据库为中心的代理.

  • Mixer -由Go提供支持的MySQL代理,旨在为MySQL分片提供一种简单的解决方案.
  • MySQL Proxy -位于您的客户端和MySQL服务器之间的简单程序,可以监视,分析或转换其通信.
  • ProxySQL -MySQL的高性能代理.
  • MySQL Router -MySQL路由器是InnoDB集群的一部分,并且是轻量级的中间件,可在应用程序和后端MySQL服务器之间提供透明的路由.

Replication

复制相关软件

Schema

附加架构

  • common_schema -DBA的MySQL框架,提供功能库,视图库和QueryScript解释器.
  • sys -一组视图,函数和过程,可帮助MySQL管理员深入了解MySQL数据库的使用.

Security

防止敏感数据从数据库泄漏的工具(加密,屏蔽和令牌化,蜜罐等)

  • Acra -SQL数据库保护套件:强大的选择性加密,SQL注入预防,入侵检测系统.

Server

Sharding

共享解决方案/框架

  • jetpants -Tumblr提供的用于管理大型分片集群的自动化套件.
  • vitess -vitess提供了有助于大规模数据库服务扩展MySQL数据库的服务器和工具.

Toolkits

工具包,通用脚本

  • gh-ost -GitHub的MySQL在线模式迁移.
  • go-mysql -用于处理MySQL网络协议和复制的纯go库.
  • MySQL Utilities -用Python编写的命令行实用程序的集合,用于单独或在复制层次结构中维护和管理MySQL服务器.
  • openark kit -用Python编写的一组实用程序,可解决日常维护任务,这些任务可能很复杂或需要手工完成.
  • Percona Toolkit -一组高级命令行工具,用于执行各种MySQL服务器和系统任务,这些任务太困难或太复杂而无法手动执行.
  • UnDROP -从丢失或损坏的InnoDB表中恢复数据的工具.

Resources

在此阶段,“资源”将不包括网站,博客,幻灯片,演示视频等,因为担心列表大小

Conferences

关于MySQL及其周围的公开,周期性会议

  • FOSDEM -一个免费活动,软件开发人员可以见面,分享想法和合作. 每年在布鲁塞尔. 提供“ MySQL和朋友”空间.
  • MySQL Central -作为Oracle开放世界的一部分的Oracle年度MySQL会议.
  • Percona Live -专注于MySQL和Openstack的会议.
  • SCALE -社区组织了每年在南加州举行的Linux和开源会议. 本地MySQL社区以“ MySQL社区日”的名称运行.

e-books

有关MySQL及其周围的电子书以及相关材料

  • Database Systems Lecture Notes -有关数据库系统的讲义(可在pdf,html,odt和markdown中获得),其中包括有关SQL的一章,内容涉及基本设置,练习和问题.
  • SQL-exercise -包含多个SQL练习,包括模式描述图,用于构建模式的SQL代码,SQL中的问题和解决方案. 基于Wikibook SQL Exercises.

Media

Public, ongoing video & audio casts. This excludes conference presentations in fear of list size

Newsletters

根据定义,通讯需要电子邮件地址. 以下列表是新闻通讯,只需要电子邮件地址