ナレッジベース

MySQL への接続時のエラー "[Microsoft][ODBC Driver Manager] Data source name not found"


発行: 22 Nov 2013
最終修正日: 20 Jul 2023

問題

MySQL に接続しようとすると、次のエラーが発生する場合があります。 
 
An error occurred while communicating with MySQL Database. (MySQL データベースとの通信中にエラーが発生しました。)
The drivers necessary to connect to this database server are not properly installed. (このデータベース サーバーに接続するために必要なドライバーが正しくインストールされていません。)ドライバーのセットアップ ファイルをダウンロードするには、http://www.tableausoftware.com/drivers にアクセスします。

[Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーも指定されていません
Unable to connect to the server "<server name>".Check that the server is running and that you have access privileges to the requested database. (サーバー "<サーバー名>" に接続できません。サーバーが実行されており、要求したデータベースに対してアクセス権限を持っていることを確認してください。)

Unable to connect to the server. (サーバーに接続できません。)

 
さらに、次のエラーが Tableau Desktop ログ ファイルに表示されます。
 
[MySQL][ODBC <version> Driver]Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled ([MySQL][ODBC <バージョン> Driver]古い (4.1.1 より前の) 認証プロトコルを使用する接続が拒否されました (クライアント オプション 'secure_auth' が有効))
 

環境

  • Tableau Desktop
  • MySQL
  • MySQL 5.2 ODBC Connector

解決策

このエラーは Tableau Desktop によって生成されたものではありません。提案されているトラブルシューティング手順のリストを次に示します。背景と追加情報は「追加情報」セクションで提供されています。MySQL データベース管理者と連携して、適切なオプションを判断してください。

オプション 1:

  1. MySQL ユーザー パスワードをリセットします。より新しいハッシュ アルゴリズムを使用するものに設定してください。
  2. 新しい認証資格情報を使用して MySQL への再接続を試みます。

オプション 2:

  • MySQL 3.51 ODBC ドライバーを使用して MySQL に接続します。詳細については、Tableau Web サイトの「ドライバーと有効化」を参照してください。
オプション 3:
  • 最新の MySQL ODBC ドライバーを MySQL からインストールします。

原因

このエラーは、クライアント / サーバー パスワードのハッシュ アルゴリズムの不一致によって発生する MySQL パススルー エラーです。
この記事で問題は解決しましたか?