見出し画像

Tableau/Tableau ServerからMySQL(MariaDB)に接続するには

PostgreSQLへの接続についてはこちら

今回はローカルではなく、ホスティングされたMySQL(MariaDB)に接続しよう!ということでやってみました。

接続にあたっての前準備

MySQLへの接続にあたり2つ確認が必要です。

1:サーバのポートが開いているか確認する
iptables等の設定をしましょう。MySQLのデフォルトのポートは3306なので、3306で当該サーバにアクセスできるかtelnetで確かめます。

# telnet 000.000.000.000 3306

000.000.000.000部分をIPアドレスに振り替えてください。
問題なくコネクトできていればポートは開いています。

2:MySQLの接続ユーザにFromのIPアドレスからの接続許可を設定する。

MySQLのログインにつかうユーザに、特定IPアドレスからのアクセス許可を出す場合は、如何のコマンドをMySQLにログインしてから打ちます。

mysql > grant all privileges on テーブル名.* to ユーザ名@"000.000.000.000" identified by 'パスワード' with grant option;

これでポート開放及びログインユーザへの許可が出せました。確認してみましょう。

MySQLとは違うサーバもしくはローカルPCのターミナルから以下のコマンドでログインしてみます。

$ mysql -h 接続先ホスト -u ユーザー名 -p DB名

Tableau DesktopからMySQLに接続する

Menubar_と_Tableau_-_ブック1_と_新規記事作成|note

Tableau Desktopを開いて、サーバーへ>その他>MariaDBを選択

MariaDB_と_Tableau_-_ブック1

これで問題なく接続できると思います。

Tableau ServerからMySQLに接続する

先ほどと同様にTableau ServerのIPアドレスからMySQLに接続できるように設定します。

mysql > grant all privileges on テーブル名.* to ユーザ名@"000.000.000.000" identified by 'パスワード' with grant option;

Tableau Server側にMariaDBのコネクタをインストールします。

ドライバページに行きます。

ドライバーのダウンロード

まず、ドライバを入手しましょう。

画像4

ProductをPDBCコネクタにしてOSをTableau ServerのOSに設定します。ここではCentos7を選択。

クリックするとDLできますが、そこからアップするのがだるければ、以下のURLから取得してください。

# wget https://dlm.mariadb.com/1489950/Connectors/odbc/connector-odbc-3.1.11/mariadb-connector-odbc-3.1.11-centos7-amd64.tar.gz

インストール方法はリンクの通りここに書いてあるのですが、若干typoが…

上述のパッケージをダウンロードしたディレクトリ内で以下を一つずつ実行。

tar -xvzf mariadb-connector-odbc-3.1.7-ga-debian-x86_64.tar.gz
cd mariadb-connector-odbc-3.1.11-centos7-amd64
sudo mkdir /usr/lib/mariadb/
sudo mkdir /usr/lib/mariadb/plugin/
sudo install lib64/mariadb/libmaodbc.so /usr/lib/mariadb/
sudo install lib64/mariadb/plugin/auth_gssapi_client.so /usr/lib/mariadb/plugin/
sudo install lib64/mariadb/plugin/caching_sha2_password.so /usr/lib/mariadb/plugin/
sudo install lib64/mariadb/plugin/client_ed25519.so /usr/lib/mariadb/plugin/
sudo install lib64/mariadb/plugin/dialog.so /usr/lib/mariadb/plugin/
sudo install lib64/mariadb/plugin/mysql_clear_password.so /usr/lib/mariadb/plugin/
sudo install lib64/mariadb/plugin/sha256_password.so /usr/lib/mariadb/plugin/

解凍してから、/usr/lib/mariadb/ 以下にファイルをコピーしています。

これが終わったら/etc/odbcinst.iniに追記します。

[MariaDB ODBC 3.0 Driver]
Description = MariaDB Connector/ODBC v.3.0
Driver = /usr/lib/mariadb/libmaodbc.so

george_—_root_tsm___mariadb-connector-odbc-3_1_11-centos7-amd64_—_ssh_tableau_—_241×60_と_名称未設定7_と_DevTools_-_127_0_0_1_5000_

こんな感じ。

最後に tsm restart でTableau Serverを再起動してください。これでMariaDBが使えるようになります。

確認方法

新規ワークブックを作成>MariaDB を選択して、接続設定ウィンドウが出れば設定完了しています。

編集___新しいワークブック


noteにはこれまでの経験を綴っていこうかと思います。サポートによって思い出すモチベーションが上がるかもしれない。いや、上がるはずです。