聽(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í):