1

私は C++/Mysql の初心者なので、ばかげたことを聞いたら申し訳ありません。

C++ から mysql に接続する際にエラーが発生しました

SQLException: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)

この問題に対する多くの既存の解決策を読みましたが、更新された設定でサーバーを再起動することを提案しているようです。しかし、リモート サーバーに接続しようとしていますが、そのサーバーへのルート アクセス権がありません。

私のサーバー、クライアント、およびコネクタの詳細は次のとおりです。

  1. サーバーのバージョンは 5.5.32 です
  2. readline 5.1 を使用する redhat-linux-gnu (x86_64) の場合、クライアント バージョンは Ver 14.14 Distrib 5.1.69 です。これは4.1.1よりも新しいので奇妙です
  3. MYSQL/C++ Connector 1.1 もインストールしました。そのソース コードをダウンロードし、エラーなしで CMake を使用してビルドしました。

簡単な修正は、コネクタから「secure_auth」を無効にすることだと思います。しかし、私はこれを行う方法がわかりません。C++ コードから渡すことができるパラメータはありますか?

誰か提案はありますか?ありがとう!

4

2 に答える 2