ページ内ナビ
概要
Go MySQL DriverはGo標準database/sql/driverを実装するMySQL driverです。pure GoでTCP/IPv4・IPv6・Unix socket等に対応し、database/sqlのconnection pool、context、prepared statement、TLS、LOAD DATA LOCAL INFILE、time.Time変換等を利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
database/sql APIのままMySQL connection・query・transactionを扱う
driverをimportしsql.Open("mysql", dsn)で利用でき、標準database/sqlのquery、transaction、context、connection poolをそのまま使えます。
出典:[2]
DSNでnetwork・timeout・TLS・time parsing等を設定する
DSNからprotocol/address、connection/read/write timeout、TLS、parseTime、charset等を設定でき、prepared statementや大きなquery、optional placeholder interpolation等も扱えます。
出典:[2]
向いている用途
標準database/sqlを維持したままMySQL/MariaDBへ接続するGo backendに向く
ORMやsqlx等の上位layerからも利用でき、driver固有APIへapplication全体を依存させずMySQL/MariaDBへ接続したいserviceに適します。
出典:[2]
導入前の確認
v1.10.1はGo 1.24以上。pool lifetimeとDSN behaviorをupgrade時に確認する
v1.10.1はGo 1.24以上を要求し、maintainer supportはMySQL 5.7+・MariaDB 10.5+です。READMEはSetConnMaxLifetime、SetMaxOpenConns、SetMaxIdleConnsの設定を推奨します。1.10.1ではNewConfigのdefault networkがtcpになり、typed-nil json.RawMessageがNULLとしてinterpolateされる変更があるためDSN生成とparameter処理を回帰確認してください。
参考にした公式資料
- [1]go-sql-driver/mysql — GitHub repository(2026-10-06)
- [2]Go MySQL Driver v1.10.1 — README(2026-10-06)
- [3]Go MySQL Driver v1.10.1 — go.mod(2026-10-06)
- [4]Go MySQL Driver v1.10.1 release(2026-10-06)
- [5]Go MySQL Driver MPL-2.0 license(2026-10-06)
編集部からの補足
標準database/sqlをそのまま使えるMySQL driverです。driver設定だけでなくSetConnMaxLifetime、open/idle connection数、TLS、timeoutをdeployment環境に合わせて設計することが重要です。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/go-sql-driver/mysql.git - 2
リポジトリへ移動
cd mysql - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
15,278 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 6
- Open PR
- 15
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- mysql22,273 Stars
共通タグ 4件 · 共通カテゴリ 2件
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby - MySQL Server12,441 Stars
共通タグ 4件 · 共通カテゴリ 1件
InnoDB transaction・SQL・replication・backup/HAを提供するOracle管理のrelational database server
C++ - MariaDB Server8,320 Stars
共通タグ 4件 · 共通カテゴリ 1件
MySQL protocol互換・複数storage engine・replication・native vector searchを備えるSQL database
C++ - Kysely14,262 Stars
共通タグ 3件 · 共通カテゴリ 2件
SQLの構造を保ちながらTypeScriptの型推論でqueryとresultを安全に扱う
TypeScript - node-postgres13,219 Stars
共通タグ 3件 · 共通カテゴリ 2件
Node.jsからPostgreSQLへpool・parameterized query・LISTEN/NOTIFYまで直接接続する
JavaScript - SQLAlchemy12,201 Stars
共通タグ 3件 · 共通カテゴリ 2件
SQL式とORMを同じ基盤で扱い、PythonからリレーショナルDBを操作するデータアクセス基盤
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。