update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -31,7 +31,6 @@ href="https://github.com/shlomi-noach/awesome-mysql/blob/master/CONTRIBUTING.md"
</ul></li>
<li><a href="#resources">Resources</a>
<ul>
<li><a href="#conferences">Conferences</a></li>
<li><a href="#e-books">E-Books</a></li>
<li><a href="#media">Media</a></li>
<li><a href="#newsletters">Newsletters</a></li>
@@ -53,59 +52,61 @@ saved samples.</li>
<li><a href="https://github.com/db-art/mysql-statsd">mysql-statsd</a> -
A Python daemon to collect information from MySQL and send it via StatsD
to Graphite.</li>
<li><a href="http://mysqltuner.com">MySQLTuner-perl</a> - A script that
allows you to review a MySQL installation quickly and make adjustments
to increase performance and stability.</li>
<li><a
href="https://www.percona.com/doc/percona-monitoring-and-management/index.html">Percona
Monitoring and Management</a> - An open-source platform for managing and
monitoring MySQL performance.</li>
<li><a href="https://prometheus.io/">Prometheus</a>/<a
href="https://github.com/major/MySQLTuner-perl">MySQLTuner-perl</a> - A
script that allows you to review a MySQL installation quickly and make
adjustments to increase performance and stability.</li>
<li><a href="https://github.com/prometheus/prometheus">Prometheus</a>/<a
href="https://github.com/prometheus/mysqld_exporter">mysqld_exporter</a>
- Time series database for real-time monitoring and alerting.</li>
<li><a href="https://github.com/sjmudd/ps-top">pstop</a> - a top-like
program for MySQL, collecting, aggregating and displaying information
from performance_schema. ## Backup</li>
from performance_schema.</li>
<li><a href="https://gitlab.com/wireshark/wireshark/">Wireshark</a> - a
protocol analyzer that can decode the MySQL protocol.</li>
<li><a href="https://github.com/charles-001/dolphie">Dolphie</a> - a
modern terminal tool for real-time analytics into MySQL/MariaDB &amp;
ProxySQL</li>
</ul>
<h2 id="backup">Backup</h2>
<p><em>Backup/restore/recovery tools</em></p>
<ul>
<li><a href="https://github.com/pingcap/dumpling">Dumpling</a> -
Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang -
support csv format output and integrated as library</li>
<li><a href="https://github.com/maxbube/mydumper">MyDumper</a> -
<li><a
href="https://github.com/pingcap/tidb/tree/master/dumpling">Dumpling</a>
- Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang
- support csv format output and integrated as library</li>
<li><a href="https://github.com/mydumper/mydumper">MyDumper</a> -
Logical, parallel backup/dumper tool for MySQL</li>
<li><a href="http://www.mysqldumper.net/">MySQLDumper</a> - open-source
web based backup tool - useful for shared webhosting</li>
<li><a href="http://www.percona.com/doc/percona-xtrabackup">Percona
<li><a href="https://github.com/percona/percona-xtrabackup">Percona
Xtrabackup</a> - an open-source hot backup utility for MySQL - based
servers that doesnt lock your database during the backup.</li>
</ul>
<h2 id="benchmarking">Benchmarking</h2>
<p><em>Tools to stress your servers</em></p>
<ul>
<li><a href="https://github.com/pingcap/go-tpc">go-tpc</a> - A golang
port of <a href="http://www.tpc.org/tpcc/">TPCC</a> and <a
href="http://www.tpc.org/tpch/">TPCH</a> benchmark for MySQL.</li>
<li><a
href="https://github.com/tmcallaghan/iibench-mysql">iibench-mysql</a> -
Java based version of the Index Insertion Benchmark for
MySQL/Percona/MariaDB.</li>
<li><a href="https://github.com/pingcap/go-tpc">go-tpc</a> - A golang
port of <a href="http://www.tpc.org/tpcc/">TPCC</a> and <a
href="http://www.tpc.org/tpch/">TPCH</a> benchmark for MySQL.</li>
<li><a href="https://github.com/akopytov/sysbench">Sysbench</a> - a
modular, cross-platform and multi-threaded benchmark tool.</li>
<li><a
href="https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql">TPCC-MySQL</a>
- A port of the popular <a href="http://www.tpc.org/tpcc/">TPCC</a>
benchmark for MySQL.</li>
<li><a href="https://github.com/Percona-Lab/tpcc-mysql">TPCC-MySQL</a>
(archived) - A port of the popular <a
href="http://www.tpc.org/tpcc/">TPCC</a> benchmark for MySQL.</li>
</ul>
<h2 id="binlog-replication">Binlog-Replication</h2>
<ul>
<li><a href="https://github.com/pingcap/dm">DM</a> - A High-Availability
data migration platform which supports migrating data from MySQL/MariaDB
to TiDB and merging shard tables</li>
<li><a href="https://github.com/pingcap/tiflow">DM</a> - A
High-Availability data migration platform which supports migrating data
from MySQL/MariaDB to TiDB and merging shard tables</li>
<li><a href="https://github.com/flike/kingbus">Kingbus</a> - A
distributed MySQL binlog storage system built on Raft</li>
<li><a href="https://github.com/google/mysql-ripple">mysql-ripple</a> -
Ripple, a server that can serve as a middleman in MySQL replication</li>
<li><a href="https://github.com/google/mysql-ripple">mysql-ripple</a>
(archived) - Ripple, a server that can serve as a middleman in MySQL
replication</li>
</ul>
<h2 id="chatops">ChatOps</h2>
<p><em>Scripts integrated into chat rooms</em></p>
@@ -125,28 +126,12 @@ MySQL.</li>
<p><em>MySQL connectors for various programming languages</em></p>
<ul>
<li><a
href="https://dev.mysql.com/downloads/connector/c/">Connector/C</a> -
Official C driver for MySQL.</li>
<li><a
href="https://dev.mysql.com/downloads/connector/cpp/">Connector/CPP</a>
- Official C++ driver for MySQL.</li>
<li><a
href="https://dev.mysql.com/downloads/connector/j/">Connector/J</a> - a
standardized database driver for the Java platforms and
development.</li>
<li><a
href="https://dev.mysql.com/downloads/connector/net/">Connector/Net</a>
- a standardized database driver for .Net platforms and
development.</li>
<li><a
href="https://dev.mysql.com/downloads/connector/nodejs/">Connector/Node.js</a>
- Official Node.js driver for MySQL.</li>
<li><a
href="https://dev.mysql.com/downloads/connector/python/">Connector/Python</a>
- a standardized database driver for Python platforms and
development.</li>
<li><a href="https://metacpan.org/pod/DBD::mysql">DBD::mysql</a> - MySQL
driver for the Perl5 Database Interface.</li>
href="https://github.com/ballerina-platform/module-ballerinax-mysql">ballerinax/mysql</a>
- Official Ballerina connector for MySQL.</li>
<li><a href="https://github.com/perl5-dbi/DBD-MariaDB">DBD::MariaDB</a>
- MariaDB and MySQL driver for the Perl5 Database Interface.</li>
<li><a href="https://github.com/perl5-dbi/DBD-mysql">DBD::mysql</a> -
MySQL driver for the Perl5 Database Interface.</li>
<li><a href="https://github.com/go-sql-driver/mysql">go-sql-driver</a> -
a lightweight and fast MySQL-Driver for Gos (golang) database/sql
package.</li>
@@ -155,47 +140,71 @@ href="https://github.com/libattachsql/libattachsql">libAttachSQL</a> -
libAttachSQL is a lightweight, non-blocking C API for MySQL
servers.</li>
<li><a
href="https://mariadb.com/kb/en/mariadb/mariadb-connector-j/">MariaDB
Java Client</a> - LGPL-licensed MariaDB Client Library for Java
href="https://github.com/mariadb-corporation/mariadb-connector-j">MariaDB
Connector/J</a> - LGPL-licensed MariaDB Client Library for Java
Applications.</li>
<li><a href="https://github.com/markuman/mex-mariadb">mex-mariadb</a> -
MIT licensed MariaDB/MySQL Client Library for GNU Octave and
Matlab.</li>
<li><a href="https://dev.mysql.com/downloads/c-api/">MySQL C API</a> -
Official C driver for MySQL.</li>
<li><a href="https://github.com/mysql/mysql-connector-cpp">MySQL
Connector/C++</a> - Official C/C++ driver for MySQL.</li>
<li><a href="https://github.com/mysql/mysql-connector-j">MySQL
Connector/J</a> - a standardized database driver for the Java platforms
and development.</li>
<li><a href="https://github.com/mysql/mysql-connector-net">MySQL
Connector/NET</a> - a standardized database driver for .Net platforms
and development.</li>
<li><a href="https://github.com/mysql/mysql-connector-nodejs">MySQL
Connector/Node.js</a> - Official Node.js driver for MySQL.</li>
<li><a href="https://github.com/mysql/mysql-connector-python">MySQL
Connector/Python</a> - a standardized database driver for Python
platforms and development.</li>
<li><a
href="https://github.com/PyMySQL/mysqlclient-python">mysqlclient-python</a>
- (Old) MySQL database connector for Python.</li>
<li><a href="https://github.com/felixge/node-mysql">node-mysql</a> - A
pure Nodejs Javascript client implementing the MySQL protocol.</li>
<li><a href="https://dev.mysql.com/downloads/connector/php-mysqlnd/">PHP
mysqlnd</a> - MySQL native driver for MySQL, deprecating older libmysql
based driver.</li>
href="https://github.com/PyMySQL/mysqlclient">mysqlclient-python</a> -
MySQL database connector for Python.</li>
<li><a href="https://github.com/mysqljs/node">node-mysql</a> - A pure
Nodejs Javascript client implementing the MySQL protocol.</li>
<li><a href="https://www.php.net/manual/en/book.mysqlnd.php">PHP
mysqlnd</a> - MySQL native driver for PHP.</li>
<li><a href="https://github.com/PyMySQL/PyMySQL">PyMySQL</a> - MySQL
database connector for Python.</li>
<li><a href="https://github.com/brianmario/mysql2">Ruby Mysql2 gem</a> -
MySQL driver for Ruby and Rails projects.</li>
<li><a href="https://github.com/speed2exe/myzql">MyZql</a> - MySQL and
MariaDB driver in native Zig.</li>
<li><a href="https://github.com/c410-f3r/wtx">wtx</a> - Client for
MySQL/MariaDB/Percona written in Rust</li>
</ul>
<h2 id="deployment">Deployment</h2>
<p><em>MySQL deployment tools</em></p>
<ul>
<li><a href="https://github.com/datacharmer/dbdeployer">dbdeployer</a>
(archived) - A tool that installs one or more MySQL servers within
seconds, easily, securely, and with full control.</li>
<li><a href="https://github.com/MariaDB4j/MariaDB4j">MariaDB4j</a> - A
Java launcher to run MariaDB without installation or external
dependencies.</li>
<li><a href="https://hub.docker.com/_/mysql/">MySQL Docker</a> -
Official Docker images.</li>
<li><a href="https://www.dbdeployer.com">dbdeployer</a> - A tool that
installs one or more MySQL servers within seconds, easily, securely, and
with full control.</li>
</ul>
<h2 id="development">Development</h2>
<p><em>Tools to support MySQL-related development</em></p>
<ul>
<li><a href="http://flywaydb.org/getstarted/">Flywaydb</a> - Database
<li><a href="https://github.com/flyway/flyway">Flywaydb</a> - Database
migrations; Evolve your database schema easily and reliably across all
your instances</li>
<li><a href="http://www.liquibase.org/">Liquibase</a> - Source control
for your database</li>
<li><a href="https://github.com/liquibase/liquibase">Liquibase</a> -
Source control for your database</li>
<li><a href="https://github.com/square/shift">Shift</a> - An application
that helps you run schema migrations on MySQL databases</li>
<li><a href="https://www.skeema.io">Skeema</a> - Declarative pure-SQL
schema management system for MySQL and MariaDB, with support for
sharding and external online schema change tools</li>
<li><a href="https://github.com/skeema/skeema">Skeema</a> - Declarative
pure-SQL schema management system for MySQL and MariaDB, with support
for sharding and external online schema change tools</li>
<li><a
href="https://github.com/actiontech/sqle/blob/main/README_en.md">SQLE</a>
- SQLE is a SQL audit platform for DBA or developer</li>
<li><a href="https://github.com/datacharmer/test_db">Test database</a> -
A sample MySQL database with an integrated test suite, used to test
applications and servers</li>
@@ -203,55 +212,61 @@ applications and servers</li>
<h2 id="gui">GUI</h2>
<p><em>GUI frontends &amp; applications</em></p>
<ul>
<li><a href="https://www.adminer.org/">Adminer</a> - Database management
in a single PHP file.</li>
<li><a href="http://www.heidisql.com/">HeidiSQL</a> - MySQL GUI frontend
for Windows.</li>
<li><a href="https://github.com/vrana/adminer/">Adminer</a> - Database
management in a single PHP file.</li>
<li><a href="https://github.com/dbeaver/dbeaver/">DBeaver</a> - A
cross-platform SQL and NoSQL database client.</li>
<li><a href="https://github.com/HeidiSQL/HeidiSQL">HeidiSQL</a> - MySQL
GUI frontend for Windows.</li>
<li><a href="https://github.com/illacloud/illa-builder">ILLA Cloud</a> -
Low-code internal tool builder integrated with Mysql, can be used as GUI
for Mysql.</li>
<li><a href="https://github.com/dbcli/mycli">mycli</a> - A Terminal
Client for MySQL with AutoCompletion and Syntax Highlighting.</li>
<li><a href="https://dev.mysql.com/downloads/shell/">MySQL Shell</a> -
<li><a href="https://github.com/mysql/mysql-shell/">MySQL Shell</a> -
Advanced client and code editor for MySQL that supports development and
administration for the MySQL Server and MySQL InnoDB cluster (AdminAPI)
with an interactive JavaScript, Python, or SQL interface.</li>
<li><a href="http://dev.mysql.com/downloads/workbench/">MySQL
<li><a href="https://github.com/mysql/mysql-workbench">MySQL
Workbench</a> - provides DBAs and developers an integrated tools
environment for database design &amp; modeling; SQL devleopment;
database administration.</li>
<li><a href="https://github.com/ocelot-inc/ocelotgui">Ocelot GUI</a> -
GUI client for MySQL or MariaDB, including debugger.</li>
<li><a
href="https://www.percona.com/doc/percona-monitoring-and-management/index.html">Percona
Monitoring and Management</a> - An open-source platform for managing and
monitoring MySQL performance.</li>
<li><a href="https://www.phpmyadmin.net/">phpMyAdmin</a> - a free
software tool written in PHP, intended to handle the administration of
MySQL over the Web.</li>
<li><a href="https://github.com/OmniDB/OmniDB">OmniDB: Web tool for
database management</a></li>
<li><a href="https://github.com/percona/pmm">Percona Monitoring and
Management</a> - An open-source platform for managing and monitoring
MySQL performance.</li>
<li><a href="https://github.com/phpmyadmin/phpmyadmin">phpMyAdmin</a> -
a free software tool written in PHP, intended to handle the
administration of MySQL over the Web.</li>
<li><a href="https://github.com/okbob/pspg">pspg</a> - provides a pager
with enhanced visualization and navigation for tabular data. Originally
implemented for PostgreSQL, but also supports MySQL.</li>
<li><a href="https://github.com/Sequel-Ace/Sequel-Ace">Sequel Ace</a> -
a Mac database management application for working with MySQL
databases.</li>
<li><a
href="https://github.com/webyog/sqlyog-community/wiki/Downloads">SQLyog
<li><a href="https://github.com/webyog/sqlyog-community">SQLyog
Community edition</a> - SQLyog Community edition. For Windows, works
fine under wine in Mac and Linux</li>
<li><a href="https://github.com/dbeaver/dbeaver">DBeaver</a> - A
cross-platform SQL and NoSQL database client.</li>
<li><a href="https://github.com/OmniDB/OmniDB">OmniDB/OmniDB: Web tool
for database management</a></li>
<li><a href="https://github.com/WebDB-App/app">WebDB</a> Open Source
and Efficient Database IDE. Featuring Easy server connection, Modern
ERD, Intelligent data generator, AI assistant, NoSQL structure manager,
Time machine and Powerful query editor</li>
</ul>
<h2 id="ha">HA</h2>
<p><em>High availability solutions</em></p>
<ul>
<li><a href="http://galeracluster.com/products/">Galera Cluster</a> - a
<li><a href="https://github.com/codership/galera">Galera Cluster</a> - a
true Multimaster Cluster based on synchronous replication.</li>
<li><a href="http://code.google.com/p/mysql-master-ha/">MHA</a> - Master
High Availability Manager and tools for MySQL.</li>
<li><a href="https://github.com/github/orchestrator">orchestrator</a> -
<li><a
href="https://github.com/yoshinorim/mha4mysql-node">mha4mysql-node</a>
and <a
href="https://github.com/yoshinorim/mha4mysql-manager">mha4mysql-manager</a>
(both unmaintained) - Master High Availability Manager and tools for
MySQL.</li>
<li><a href="https://github.com/openark/orchestrator">Orchestrator</a> -
MySQL replication topology management and High Availability
solution.</li>
<li><a href="https://github.com/percona/replication-manager">Percona
@@ -266,21 +281,16 @@ Percona Server 5.7 GTID replication topologies.</li>
<h2 id="proxy">Proxy</h2>
<p><em>Proxies to MySQL</em></p>
<ul>
<li><a
href="https://github.com/mariadb-corporation/MaxScale">MaxScale</a> -
open-source, database-centric proxy.</li>
<li><a href="https://github.com/siddontang/mixer">Mixer</a> - a MySQL
proxy powered by Go which aims to supply a simple solution for MySQL
sharding.</li>
<li><a href="https://launchpad.net/mysql-proxy">MySQL Proxy</a> - A
simple program that sits between your client and MySQL server(s) that
can monitor, analyze or transform their communication.</li>
<li><a href="https://github.com/renecannao/proxysql">ProxySQL</a> - High
performance proxy for MySQL.</li>
<li><a href="https://github.com/mysql/mysql-proxy">MySQL Proxy</a>
(deprecated) - A simple program that sits between your client and MySQL
server(s) that can monitor, analyze or transform their
communication.</li>
<li><a href="https://dev.mysql.com/doc/mysql-router/en/">MySQL
Router</a> - MySQL Router is part of InnoDB cluster, and is a
lightweight middleware that provides transparent routing between your
application and back-end MySQL Servers.</li>
<li><a href="https://github.com/sysown/proxysql">ProxySQL</a> - High
performance proxy for MySQL.</li>
</ul>
<h2 id="replication">Replication</h2>
<p><em>Replication related software</em></p>
@@ -307,6 +317,8 @@ insight in to MySQL Database usage.</li>
<li><a href="https://github.com/cossacklabs/acra">Acra</a> - SQL
database protection suite: strong selective encryption, SQL injections
prevention, intrusion detection system.</li>
<li><a href="https://github.com/6eh01der/myldapsync">myldapsync</a> -
Synchronize MySQL or MariaDB users with users in an LDAP directory.</li>
</ul>
<h2 id="server">Server</h2>
<p><em>MySQL server flavors</em></p>
@@ -316,18 +328,18 @@ developed fork of MySQL server.</li>
<li><a href="https://github.com/mysql/mysql-server">MySQL Server &amp;
MySQL Cluster</a> - Official Oracles MySQL server &amp; MySQL Cluster
distribution.</li>
<li><a href="https://launchpad.net/percona-server">Percona Server</a> -
An enhanced, drop-in MySQL replacement.</li>
<li><a href="https://github.com/percona/percona-server">Percona
Server</a> - An enhanced, drop-in MySQL replacement.</li>
<li><a href="https://github.com/pingcap/tidb">TiDB</a> - A distributed
HTAP database compatible with the MySQL protocol.</li>
</ul>
<h2 id="sharding">Sharding</h2>
<p><em>Sharding solutions/frameworks</em></p>
<ul>
<li><a href="https://github.com/tumblr/jetpants">jetpants</a> - An
<li><a href="https://github.com/tumblr/jetpants">Jetpants</a> - An
automation suite for managing large range sharding clusters, by
Tumblr.</li>
<li><a href="https://github.com/vitessio/vitess">vitess</a> - vitess
<li><a href="https://github.com/vitessio/vitess">Vitess</a> - vitess
provides servers and tools which facilitate scaling of MySQL databases
for large scale web services.</li>
</ul>
@@ -336,42 +348,22 @@ for large scale web services.</li>
<ul>
<li><a href="https://github.com/github/gh-ost/">gh-ost</a> - GitHubs
online schema migration for MySQL.</li>
<li><a href="https://github.com/siddontang/go-mysql">go-mysql</a> - A
<li><a href="https://github.com/go-mysql-org/go-mysql">go-mysql</a> - A
pure go library to handle MySQL network protocol and replication.</li>
<li><a href="https://dev.mysql.com/downloads/utilities/">MySQL
Utilities</a> - a collection of command-line utilities, written in
Python, that are used for maintaining and administering MySQL servers,
either individually, or within Replication hierarchies.</li>
<li><a href="http://code.openark.org/forge/openark-kit">openark kit</a>
- a set of utilities that solve everyday maintenance tasks, which may be
complicated or time consuming to do by hand, written in Python.</li>
<li><a
href="https://www.percona.com/software/mysql-tools/percona-toolkit">Percona
<li><a href="https://github.com/mysql/mysql-utilities">MySQL
Utilities</a> (deprecated) - a collection of command-line utilities,
written in Python, that are used for maintaining and administering MySQL
servers, either individually, or within Replication hierarchies.</li>
<li><a href="https://github.com/percona/percona-toolkit">Percona
Toolkit</a> - a collection of advanced command-line tools to perform a
variety of MySQL server and system tasks that are too difficult or
complex to perform manually.</li>
<li><a href="https://bitbucket.org/Marc-T/undrop-for-innodb">UnDROP</a>
- a tool to recover data from dropped or corrupted InnoDB tables.</li>
<li><a href="https://github.com/twindb/undrop-for-innodb">UnDROP</a> - a
tool to recover data from dropped or corrupted InnoDB tables.</li>
</ul>
<h1 id="resources">Resources</h1>
<p><em>At this stage “resources” will not include websites, blogs,
slides, presentation videos, etc. in fear of list size</em></p>
<h2 id="conferences">Conferences</h2>
<p><em>Public, recurring conferences on and around MySQL</em></p>
<ul>
<li><a href="https://fosdem.org/">FOSDEM</a> - a free event for software
developers to meet, share ideas and collaborate. Annually, in Brussels.
Offers “MySQL &amp; friends” room.</li>
<li><a href="https://www.oracle.com/openworld/mysql/index.html">MySQL
Central</a> - Oracles annual MySQL conference, as part of Oracle Open
World.</li>
<li><a href="https://www.percona.com/live/conferences">Percona Live</a>
- MySQL &amp; Openstack focused conference.</li>
<li><a href="https://www.socallinuxexpo.org">SCALE</a> - A community
organized Linux and Open Source conference held annually in Southern
California. The local MySQL community runs a track under the name MySQL
Community Day.</li>
</ul>
<h2 id="e-books">e-books</h2>
<p><em>e-books as well as relevant materials on and around
MySQL</em></p>
@@ -392,3 +384,5 @@ presentations in fear of list size</em></p>
<h2 id="newsletters">Newsletters</h2>
<p><em>Newsletters require an email address, by definition. List below
are newsletters that require nothing but an email address</em></p>
<p><a href="https://github.com/shlomi-noach/awesome-mysql">mysql.md
Github</a></p>