私は C++/Mysql の初心者なので、ばかげたことを聞いたら申し訳ありません。
C++ から mysql に接続する際にエラーが発生しました
SQLException: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
この問題に対する多くの既存の解決策を読みましたが、更新された設定でサーバーを再起動することを提案しているようです。しかし、リモート サーバーに接続しようとしていますが、そのサーバーへのルート アクセス権がありません。
私のサーバー、クライアント、およびコネクタの詳細は次のとおりです。
- サーバーのバージョンは 5.5.32 です
- readline 5.1 を使用する redhat-linux-gnu (x86_64) の場合、クライアント バージョンは Ver 14.14 Distrib 5.1.69 です。これは4.1.1よりも新しいので奇妙です
- MYSQL/C++ Connector 1.1 もインストールしました。そのソース コードをダウンロードし、エラーなしで CMake を使用してビルドしました。
簡単な修正は、コネクタから「secure_auth」を無効にすることだと思います。しかし、私はこれを行う方法がわかりません。C++ コードから渡すことができるパラメータはありますか?
誰か提案はありますか?ありがとう!