mysql:16078
From: 朝日 太郎 <朝日 太郎 <asahips@xxxxxxxxxx>>
Date: Fri, 17 Jan 2014 18:41:00 +0900
Subject: [mysql 16078] ODBC接続について
1年半前ぐらいからMySQLを使い始めた旭日と申します。 MySQLおよびPERL等を使ってWebに予約システムを立ち上げ、そのデータをODBC経由でMS−ACCESSに取り込み、オフラインで管理している金銭的なデータと合わせて経理的な処理及び各種統計等を表示させるようなシステムを立ち上げておりました。 ところが、先日パソコンがダウンしてしまいバックアップを取っておりませんでしたのでそれを復旧すべくいろいろ試してみましたが、ODBC接続がどうしてもうまくいかず皆様のお力をお借りしたいと思い今回投稿させていただくことにしました。 以下に私が実行した主な内容を書きます。 <phpmyadminで下記の通りユーザ作成> ユーザ名>テキストフィールドの値:任意の文字列(=A) ホスト:[すべてのホスト]選択 パスワード:任意に設定(=B) グローバル特権:すべて特権を有効 <Connector/ODBCで> Data Source Name:任意の文字列(=A) TCP/IP Server:MySQLサーバのホスト名 User:任意の文字列(=A) Password:上記のパスワード(=B) Database:当方で設定している名称 <結果> [Test Result] Connnection Failed:[HY000][MySQL][ODBC 5.2(w)Driver] Connection using old(pre-4.1.1) authentication protocol refused(client option ‘secure_auth’ enabled) というエラーメッセージが出て接続ができませんでした。 どうしてもODBCを利用いたしたく、上記の設定を基本にして、 ★:TCP/IP Serverを、MySQLサーバのホスト名或いは、IPアドレスに ★:ODBCドライバーを、MySQL ODBC 5.2 Unicode Driver、または、MySQL ODBC 5.2 ANSI Driverに ★:OSをWindowsXP、または、7に および、それらを組み合わせたりしましたが、いづれも上記のメッセージが出て接続できませんでした。 なお、当方の作業環境は データベースサーバ ★:サーバ: Localhost via UNIX socket ★:Server type: MySQL ★:サーバのバージョン: 5.1.50 - Source distribution ★:プロトコルバージョン: 10 ★:サーバの文字セット: UTF-8 Unicode (utf8) ウェブサーバ ★:Apache/1.3.42 (Unix) mod_auth_tkt/2.1.0 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.8r ★:データベースクライアントのバージョン: libmysql - 5.1.50 ★:PHP 拡張: mysql phpMyAdmin ★:バージョン情報: 4.0.5 また、MySQLサーバが同じマシン上にあるローカル環境では、WindowsXP、および、7ともに問題なく接続できます。 以上が、私が実行した内容と結果の概略です。ヒントになるようなこと等でもかまいませんので、教えていただきたくよろしくお願いいたします。 以上よろしくお願いいたします。