« QpytonでKivyを使ってGUIアプリのサンプルを書いてみた | トップページ | pythonでMySQL Connectorを使ってデータベースに接続してみる »

2014-08-28

Authentication with old (insecure) passwords is not supported. For more information, lookup Password Hashing in the latest MySQL manual

せっかく始めたので、データベースにアクセスしたいとMySQL connector Pythonを使ってみた。

Authentication with old (insecure) passwords is not supported. For more information, lookup Password Hashing in the latest MySQL manual

随分古いLinuxでもWindows 8.1でも2台のサーバーのMySQLに接続できているのに、同じソースで何故か一台のコンピュータからだけ接続できずに上記のようなエラーが出ていた。

サポートされていないって言われても、別のクライアントからは同じバージョンのツールでアクセスできてるんだから、できないってことは無いでしょうがよ!

で、結論から書くと一台のサーバーだけ、なぜかHost指定でユーザーが登録されており、そのIPがたまたま今回接続しようとしているコンピュータのIPだった。クライアント側はDHCPからアドレスを取得しているので、本当にたまたまだった訳で、なぜこのホストからだけのユーザーを登録したのかも全然わからないのだが、多分、サーバーを稼働し始めた当時に色々と実験をしていた物が残っていたのだと思う。

他のコンピュータからは同じデータベースに同じユーザー名とパスワードでアクセスできるのに、どうしてかと散々悩んだが、最初からサーバー側を確認すればよかった。クライアント側だけでどうにかできんもんかと悩んでしまった。

まぁ、MySQLとFirebirdにアクセスできれば、自分としてはかなり便利に使えるのでありがたい。

|

« QpytonでKivyを使ってGUIアプリのサンプルを書いてみた | トップページ | pythonでMySQL Connectorを使ってデータベースに接続してみる »

python」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: Authentication with old (insecure) passwords is not supported. For more information, lookup Password Hashing in the latest MySQL manual:

« QpytonでKivyを使ってGUIアプリのサンプルを書いてみた | トップページ | pythonでMySQL Connectorを使ってデータベースに接続してみる »