Tableau

TableauとMySQLを接続する方法|ドライバ・ネットワーク設定

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
タイプ別にすぐ選べる

2026年、ビジネス競争力を上げる2ルート

"組織を動かす"立場と"個人スキルを伸ばす"立場では必要な打ち手が違います。自分の役割で選んでください。

▷ 部門・全社でAIリテラシー研修を入れたい管理職・人事・経営層

【Kindle本】イノベーションOps 組織を動かすDX&AI導入プロセスのすべて

▷ 個人のビジネススキル・思考法を"本から"底上げしたい実務担当者

Kindle Unlimited 30日間無料で200万冊が読み放題 Kindle Unlimited 30日無料|ビジネス書読み放題▶

※積極的な自己学習が成長への近道です

▶ 耳で学ぶビジネススキルなら オーディオブックAudible 。日経BP・東洋経済系の話題作も対象です。


スポンサードリンク

接続前の準備確認

TableauからMySQLへデータを引き出すには、以下の5項目を事前にチェックしてください。

  • MySQLサーバーのIPアドレスとポート番号(通常は3306)
  • ユーザー名・パスワード(接続用認証情報)
  • MySQL Connector/ODBCやTableauのコネクタがインストールされているか
  • ファイアウォール・セキュリティソフトでポート3306が開放されているか
  • SSL証明書が必要な場合の設定状況

これらの確認を怠ると、接続エラーが発生する可能性があります。特にネットワーク環境やドライバの存在は必須条件です。


MySQLコネクタの有効化手順

TableauでMySQLに接続するには、まずコネクタが正しく有効になっている必要があります。最新版Tableauでは自動で確認されることがありますが、手動設定が必要な場合もあります。

Tableau Desktopでのコネクタ選択方法

Tableau Desktopの「**データ」→「接続」」からMySQLを選択します。ここで、以下の接続モードが利用可能です:

接続モード 用途 対応ドライバ 特徴
直接接続 シンプルな接続 Tableauの内蔵コネクタ 設定がシンプルで使いやすいが、柔軟性に欠ける
ODBC経由 フレキシブルな設定 MySQL Connector/ODBC セキュリティ設定やカスタマイズが可能

注意点: 直接接続では最新ドライバが必須です。ODBC経由は柔軟性が高く、セキュリティ設定も細かく調整可能です。


ODBCドライバ経由での接続設定

MySQL Connector/ODBCは公式サイトから無料で入手できます。インストール後、DSN(データソース名)を設定することでTableauと接続が可能になります。

MySQL Connector/ODBCのインストール手順

  1. MySQL公式サイトhttps://dev.mysql.com/downloads/connector/odbc/)から最新版をダウンロード
  2. インストーラー実行後、デフォルト設定でインストール
  3. 「**MySQL Connector/ODBC 8.0」を選択し、「Next」をクリック

注意: MySQL Connector/ODBCのバージョンはMySQLサーバーとの互換性がある最新版を推奨します(例: MySQL 8.0以上の場合、Connector/ODBC 8.0以降)。


DSN設定画面の入力項目解説

DSN(データソース名)を作成する際は、以下の情報を入力します:

項目 必須値 補足
Data Source Name 任意(例: MySQL_DSN) ユーザーがわかりやすい名前を設定
Server MySQLサーバーのIPアドレス 192.168.x.xやDNS名で指定可能
Port 3306(MySQLデフォルト) 別ポート使用時は変更
User Name 接続ユーザー名 MySQLのユーザーアカウント
Password 接続パスワード パスワードを正しく入力

確認事項: DSN作成後、Tableauから接続テストを行ってください。エラーがあれば、ネットワーク設定や認証情報の再確認が必要です。


ポート開放とネットワーク設定の確認

ポート3306が閉じていると、TableauからMySQLにアクセスできません。ローカル環境とクラウド環境での対応方法は異なります。

MySQLサーバーのポート3306チェック

以下のコマンドでポート確認を実施してください:

  • 成功時: ポートが開いている(接続可能)
  • 失敗時: ファイアウォールやセキュリティグループでブロックされている可能性あり

ファイアウォール設定の手順例

ローカル環境の場合:

  1. Windowsの「ファイアウォール」→「進級設定」→「インバウンドルール」へアクセス
  2. 「ポート」タブで、TCPの3306を許可

クラウド(例: AWS)の場合:

  • セキュリティグループの「インバウンド」に、ポート3306とソースIPを指定します。

GCPの場合:

  • ネットワークファイアウォールルールでTCP 3306を許可し、ネットワークタグを適切に割り当てます。

重要: 無駄なポート開放はセキュリティリスクにつながるため、最小限に留めましょう。


接続エラーのよくあるパターンと解決法

接続失敗時の主な原因として、タイムアウトや認証失敗が挙げられます。以下に具体例を示します。

タイムアウトエラー時の確認事項

  • ネットワーク環境: ローカルで動くがリモートで失敗する場合は通信経路を疑う
  • タイムアウト設定: Tableauの接続オプションで「接続タイムアウト時間」を5分以上に変更

認証失敗時のパスワードチェック

  1. MySQLサーバーで以下のコマンドでユーザー権限を確認:
    sql
    SELECT User, Host FROM mysql.user;

  2. 接続元IPアドレスと一致するHost設定がなければ、認証エラーになる可能性あり

ログ確認: MySQLの/var/log/mysql/error.log(Linux)や「イベントビューア」(Windows)で詳細なエラーメッセージをチェックしてください。


セキュリティ強化のためのSSL設定

データ通信を暗号化することで、不正アクセスのリスクを低減できます。TableauとMySQL双方でのSSL有効化が重要です。

MySQL側でのSSL有効化手順

  1. MySQLサーバーでSSL証明書ファイル(ca.pem, server-cert.pem, server-key.pem)を準備
  2. my.cnfに以下を追加:
    ini
    [mysqld]
    ssl-ca=/path/to/ca.pem
    ssl-cert=/path/to/server-cert.pem
    ssl-key=/path/to/server-key.pem

  3. MySQL再起動後、SSL有効化を確認するSQLコマンド:
    sql
    SHOW VARIABLES LIKE 'have_ssl';

Tableau接続時の証明書指定方法

  1. Tableauの「接続」ダイアログで「**SSL/TLS証明書」を選択
  2. 証明書ファイル(CA証明書)のパスを指定(例: C:\cert\ca.pem

無料証明書利用例: Let's EncryptやDigiCert、Comodoなどの無料証明書を使用することで、低コストでSSL環境が構築可能です。


まとめ

本記事では、TableauとMySQL接続における重要な手順と注意点を解説しました。

  • ドライバインストールポート開放確認は必須です
  • ODBC経由の柔軟な設定が実務向き
  • SSL有効化でデータ通信を安全に
  • 接続エラー時のトラブルシューティング手順も記載

これらの情報を踏まえ、本記事の手順でTableauとMySQLの接続をご自身で試してみましょう。ドライバインストールやポート開放にご注意ください。


スポンサードリンク

お得なお知らせ

スポンサードリンク
タイプ別にすぐ選べる

2026年、ビジネス競争力を上げる2ルート

"組織を動かす"立場と"個人スキルを伸ばす"立場では必要な打ち手が違います。自分の役割で選んでください。

▷ 部門・全社でAIリテラシー研修を入れたい管理職・人事・経営層

【Kindle本】イノベーションOps 組織を動かすDX&AI導入プロセスのすべて

▷ 個人のビジネススキル・思考法を"本から"底上げしたい実務担当者

Kindle Unlimited 30日間無料で200万冊が読み放題 Kindle Unlimited 30日無料|ビジネス書読み放題▶

※積極的な自己学習が成長への近道です

▶ 耳で学ぶビジネススキルなら オーディオブックAudible 。日経BP・東洋経済系の話題作も対象です。


-Tableau