所以我是 C++/Mysql 的新手,如果我问一些愚蠢的问题,我很抱歉。
我遇到了从c ++连接mysql的错误
SQLException: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
我阅读了许多针对此问题的现有解决方案,他们似乎建议使用一些更新的设置重新启动服务器。但是,我正在尝试连接到远程服务器,但我没有对该服务器的 root 访问权限。
以下是有关我的服务器、客户端和连接器的更多详细信息:
- 服务器版本为 5.5.32
- 客户端版本是 Ver 14.14 Distrib 5.1.69,用于 redhat-linux-gnu (x86_64) 使用 readline 5.1。这很奇怪,因为它比 4.1.1 更新
- 我还安装了 MYSQL/C++ Connector 1.1 。我下载了它的源代码并使用 CMake 构建它,没有错误。
我想一个简单的解决方法是从连接器中禁用“secure_auth”。但是,我不知道该怎么做。我可以从我的 C++ 代码中传递一些参数吗?
那么有人有什么建议吗?谢谢!