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!
に。
この記事へのコメントはありません。