とある技術者の備忘録的情報

MySQLへODBC接続する際にハマった件

MySQL Connector/ODBC 5.2 をWindows8.1環境にインストールし、MySQLサーバーに接続しようとした際にハマったので記録しておく。
接続先のMySQLサーバーのバージョンは、MySQL 5.0.95。

MySQL ODBC 5.2 ANSI Driverにて接続設定すると、下記エラーが。。。

Connection using old (pre-4.1.1) authentication protocol refused (client option ‘secure_auth’ enabled)

これは文字通り、クライアント側でのセキュリティとして、secure_authが有効になっているので、古いプロトコルではサーバーにつなぎにいけないということのようだ。

この問題は、secure_authに対応したユーザーをMySQLに設定することで、手っ取り早く解決できる。

具体的には、下記のようにすればよい。

SET SESSION old_passwords=0;
SET PASSWORD FOR 'user_name'@'%' = PASSWORD('xxxxx');

これで再度接続テストをすることで、めでたくConnection Success!に。

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

スポンサードリンク