聽(tīng)說(shuō)你在學(xué)習(xí) MySQL,送你一份 MySQL 必備資源匯總

作者: 不剪發(fā)的Tony老師
畢業(yè)于北京航空航天大學(xué),十多年數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)經(jīng)驗(yàn),目前在一家全球性的金融公司從事數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)。CSDN學(xué)院簽約講師以及GitChat專欄作者。csdn上的博客收藏于以下地址:https://tonydong.blog.csdn.net

文章目錄

        MySQL 網(wǎng)站
        在線教程
        經(jīng)典書(shū)籍
        分支版本
        管理與開(kāi)發(fā)工具
        備份與恢復(fù)工具
        基準(zhǔn)測(cè)試工具
        高可用與高性能
        應(yīng)用程序驅(qū)動(dòng)
        部署工具

為了方便大家學(xué)習(xí) MySQL,整理了一些常用的 MySQL 資源。如果你發(fā)現(xiàn)了其他好用的資源,歡迎推薦!
MySQL 網(wǎng)站

    MySQL 官方網(wǎng)站 - MySQL 官方網(wǎng)站。
    MySQL Wiki - MySQL 社區(qū)知識(shí)共享,包含 MySQL 用戶組、MySQL FAQs、MySQL 事件和會(huì)議信息。
    MySQL 社區(qū)版 - 提供 MySQL 社區(qū)版下載,支持各種平臺(tái),包括 Linux、Windows 以及 macOS。
    MySQL Server Blog - MySQL Server 開(kāi)發(fā)團(tuán)隊(duì)發(fā)布的最新消息。
    MySQL 參考手冊(cè) - MySQL 官方文檔,英文版。
    awesome-mysql - GitHub 上一份關(guān)于 MySQL 的各種優(yōu)秀軟件、代碼庫(kù)以及資源列表。

在線教程

    MySQL 教程 - W3Cschool 上的 MySQL 入門(mén)教程。
    MySQL 教程 - 菜鳥(niǎo)教程上的 MySQL 教程。
    www.mysqltutorial.org - MySQL 英文教程,適合初學(xué)者。
    SQL Tutorial - W3Schools 上的 SQL 教程,英文版。
    SQL Tutorial - SQLZoo 上的 SQL 教程,有繁體中文版。
    SQL Exercises - Wikibooks 上的 SQL 練習(xí)題,還有 GitHub 上配套的解答。

經(jīng)典書(shū)籍

    《MySQL必知必會(huì)》,比較老,適合入門(mén)。
    《MySQL 8 Cookbook(中文版)》,基于最新 MySQL 8.0,適合入門(mén)。
    《MySQL 8從入門(mén)到精通(視頻教學(xué)版)》,適合入門(mén)。
    《高性能MySQL》,適合有一定經(jīng)驗(yàn)的讀者。
    《高可用MySQL》,適合有一定經(jīng)驗(yàn)的讀者。
    《MySQL技術(shù)內(nèi)幕(第5版)》,適合有一定經(jīng)驗(yàn)的讀者。
    《MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎》,適合有一定經(jīng)驗(yàn)的讀者。

分支版本

    MySQL Server - Oracle 官方 MySQL Server 版本。
    MariaDB - 開(kāi)源社區(qū)開(kāi)發(fā)的 MySQL Server 替代版本。
    Percona Server - MySQL InnoDB 存儲(chǔ)引擎的增強(qiáng)版。

管理與開(kāi)發(fā)工具

    MySQL Workbench - MySQL Workbench 是官方為數(shù)據(jù)庫(kù)架構(gòu)師、開(kāi)發(fā)人員和 DBA 提供的統(tǒng)一可視化工具。 MySQL Workbench 支持?jǐn)?shù)據(jù)建模,SQL開(kāi)發(fā)以及服務(wù)器配置、用戶管理、備份等功能,可以在 Windows、Linux 和 Mac OS X 上使用。MySQL Workbench 社區(qū)版可以免費(fèi)下載使用。
    phpMyAdmin - 一個(gè)免費(fèi)的網(wǎng)頁(yè)版 MySQL 數(shù)據(jù)庫(kù)管理工具。該工具使用 PHP 編寫(xiě),支持各種操作,包括數(shù)據(jù)庫(kù)管理、表、字段、索引、用戶等,同時(shí)也支持運(yùn)行 SQL 語(yǔ)句。
    Adminer - 數(shù)據(jù)庫(kù)管理工具,只有一個(gè) PHP 文件。支持 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 以及 MongoDB。
    SQLyog 社區(qū)版 - 一個(gè)功能全面的 MySQL 管理工具,支持 Windows 平臺(tái)。
    HeidiSQL - Windows 平臺(tái)下的 GUI 工具,支持 MySQL、MariaDB、Microsoft SQL 以及 PostgreSQL。
    mycli - 基于 Python的 MySQL 命令行客戶端,支持自動(dòng)完成和語(yǔ)法高亮功能。
    MySQL Shell - MySQL 官方提供的高級(jí)客戶端和代碼編輯器,支持 MySQL Server 和 MySQL InnoDB cluster(通過(guò) AdminAPI)的管理與開(kāi)發(fā),提供了交互式的 JavaScript、Python 以及 SQL 接口。
    Ocelot GUI - MySQL/MariaDB GUI 客戶端,支持調(diào)試器。
    Percona 監(jiān)控與管理平臺(tái) - 由 Percona 提供的開(kāi)源MySQL 性能管理與監(jiān)控平臺(tái),同時(shí)還支持 MongoDB 。
    pspg - 為 mysql 客戶端工具提供分頁(yè)顯示和導(dǎo)航功能,最初為 PostgreSQL 的客戶端 psql 設(shè)計(jì)。
    SequelPro - Mac 平臺(tái)下的 MySQL/MariaDB 數(shù)據(jù)庫(kù)管理工具。
    DBeaver - 一個(gè)跨平臺(tái)的 SQL 與 NoSQL 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,支持各種數(shù)據(jù)庫(kù)。
    OmniDB/OmniDB - 基于 Web 的數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具,目前支持 MySQL/MariaDB、Oracle 以及 PostgreSQL。
    gh-ost - GitHub 提供了 MySQL 在線模式變更(Online DDL)工具,不需要使用觸發(fā)器。
    Percona Toolkit - 一組用于執(zhí)行各種 MySQL 服務(wù)器和系統(tǒng)管理任務(wù)的高級(jí)命令行工具。
    Prometheus/mysqld_exporter - 用于 Prometheus 監(jiān)控和告警的 MySQL 插件。

備份與恢復(fù)工具

    mysqldump - MySQL 自帶的客戶端工具,用于執(zhí)行邏輯備份。
    mysqlpump - MySQL 自帶的客戶端工具,用于執(zhí)行邏輯備份。mysqlpump 將會(huì)替代 mysqldump。
    MyDumper - MySQL 邏輯備份工具。
    MySQL Enterprise Backup - MySQL 企業(yè)版?zhèn)浞莨ぞ摺?br>    Percona Xtrabackup - 開(kāi)源的 MySQL 熱備工具。

基準(zhǔn)測(cè)試工具

    Sysbench - 支持腳本的多線程基準(zhǔn)測(cè)試工具。
    DBT2 - MySQL Server 和 MySQL Cluster 自動(dòng)基準(zhǔn)測(cè)試工具。

高可用與高性能

    Galera Cluster - 基于同步復(fù)制的多主集群架構(gòu)。
    MHA - MySQL MHA(Master High Availability)高可用方案。
    orchestrator - MySQL 高可用與復(fù)制管理工具。
    Percona XtraDB Cluster - MySQL 集群方案。
    replication-manager - 管理 MariaDB 10.x 以及 MySQL & Percona Server 5.7 GTID 復(fù)制的高可用方案。
    MaxScale - MariaDB 提供的智能數(shù)據(jù)庫(kù)代理(proxy),為應(yīng)用提供透明的負(fù)載均衡和高可用。
    ProxySQL - 一個(gè)高性能高可用的代理,支持 MySQL/Percona Server/MariaDB。
    MySQL Router - MySQL Router 是一個(gè)輕量級(jí)的中間件,屬于 InnoDB Cluster 的一部分,可以為應(yīng)用程序和 MySQL Server之間提供透明的路由。
    vitess - MySQL 數(shù)據(jù)庫(kù)水平擴(kuò)展(Sharding)方案。
    go-mysql - 純 go 語(yǔ)言編寫(xiě)的代碼庫(kù),用于處理 MySQL 網(wǎng)絡(luò)協(xié)議和復(fù)制。

應(yīng)用程序驅(qū)動(dòng)

    Connector/C - MySQL 官方 C 語(yǔ)言驅(qū)動(dòng)。
    Connector/CPP - MySQL 官方 C++ 驅(qū)動(dòng)。
    Connector/J - MySQL 官方 Java 驅(qū)動(dòng)。
    Connector/Net - MySQL 官方 .Net 驅(qū)動(dòng)。
    Connector/Node.js - MySQL 官方 Node.js 驅(qū)動(dòng)。
    Connector/Python - MySQL 官方 Python 驅(qū)動(dòng)。
    DBD::mysql - Perl5 驅(qū)動(dòng)。
    go-sql-driver - Go 語(yǔ)言輕量級(jí) MySQL 驅(qū)動(dòng)。
    node-mysql - 純 JavaScript 編寫(xiě) Nodejs 的 MySQL 驅(qū)動(dòng)。
    PHP mysqlnd - MySQL 原生 PHP 驅(qū)動(dòng)。
    PyMySQL - MySQL 數(shù)據(jù)庫(kù) Python 驅(qū)動(dòng)。
    Ruby Mysql2 - Ruby and Rails 驅(qū)動(dòng)。

部署工具

    MySQL Docker - 官方 MySQL Docker 鏡像。
    dbdeployer - 一個(gè)簡(jiǎn)單方便的 MySQL 服務(wù)器部署工具。

最后,推薦一下我自己的專欄《SQL 從入門(mén)到精通》,也可以掃描以下二維碼,歡迎有需要的朋友來(lái)學(xué)習(xí):