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

备份/恢复/恢复工具

  • MyDumper - MySQL的逻辑,并行备份/转储工具
  • MySQLDumper - 基于开源Web的备份工具 - 对共享虚拟主机很有用
  • Percona Xtrabackup - 基于MySQL的服务器的开源热备份实用程序,在备份期间不会锁定您的数据库.

Benchmarking

强调服务器的工具

  • iibench-mysql - 基于Java的MySQL / Percona / MariaDB索引插入基准版本.
  • Sysbench - 模块化,跨平台和多线程的基准测试工具.
  • TPCC-MySQL - 流行的港口 TPCC MySQL的基准.

Binlog-Replication

  • 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 - 麻省理工学院为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 - 数据库的源代码管理
  • Propagator - 在多种东西拓扑上集中架构和数据部署
  • Shift - 可帮助您在MySQL数据库上运行架构迁移的应用程序
  • Skeema - 用于MySQL和MariaDB的声明式纯SQL模式管理系统,支持分片和外部在线模式更改工具
  • Test database - 带有集成测试套件的MySQL数据库示例,用于测试应用程序和服务器

GUI

  • GUI前端和应用*

  • Adminer - 单个PHP文件中的数据库管理.

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

HA

高可用性解决方案

  • Galera Cluster - 基于同步复制的真正多主机群集.
  • MHA - 掌握MySQL的高可用性管理器和工具.
  • orchestrator - MySQL复制拓扑管理和高可用性解决方案.
  • Percona Replication Manager - Pacemaker的异步MySQL复制管理器代理. 支持基于文件和GTID的复制,使用booth的地理分布式集群.
  • 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提供服务器和工具,有助于扩展大型Web服务的MySQL数据库.

Toolkits

工具包,通用脚本

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

Resources

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

Conferences

Public, recurring conferences on and around MySQL

  • FOSDEM - 软件开发人员免费参加会议,分享想法和协作的活动. 每年,在布鲁塞尔. 提供“MySQL和朋友”房间.
  • MySQL Central - Oracle年度MySQL会议,作为Oracle Open World的一部分.
  • Percona Live - MySQL和Openstack专注会议.
  • SCALE - 每年在南加州举办的社区组织的Linux和开源会议. 本地MySQL社区以MySQL社区日的名义运行一条轨道.

e-books

电子书以及MySQL 周围的相关资料*

  • SQL-exercise - 包含几个SQL练习,包括模式描述图,构建模式的SQL代码,SQL中的问题和解决方案. 基于wikibook SQL Exercises.

Media

公开,持续的视频和音频演员. 由于担心列表大小,这不包括会议演示

Newsletters

根据定义,简报需要一个电子邮件地址. 以下列表是只需要电子邮件地址的简报