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にアクセスできれば、自分としてはかなり便利に使えるのでありがたい。
| 固定リンク
「python」カテゴリの記事
- python requests.exception.SSLError SSL接続でエラーが出る(2020.07.27)
- Python+mysqlconnectorでのサニタイジング(エスケープ)(2016.10.21)
- Python CGIでウェブアプリを作ってみる その1(2014.09.13)
- Python CGIでウェブアプリを作ってみる その1(2014.09.13)
- PythonでKInterbasDBを使ってFirebirdデータベースに接続してみる(2014.08.30)
この記事へのコメントは終了しました。
コメント