vc++>>Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enable
2016-06-17 18:38
330 查看
用VC来连接远程MYSQL时,出现如标题一样的错误,网上搜索了此错误产生的原因,最后自己找到了解决办法。
详见mysql手册“Server Command Options”一节中“--secure-auth"选项的说明:http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_secure-auth
2、客户端连接时off掉secure_auth。
连接时,讲secure_auth参数设置为否,不使能即可;
命令行时:mysql -p10.51.1.11 -P3308 -uroot --secure_auth=off,
在VC编程中:
mysql_init(&mysql);//初始化
mysql.options.secure_auth=false; // 关闭secure_auth
此错误产生的原因:
异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。mysql5.6版本遇到这种不一致的情况就会拒绝连接。详见mysql手册“Server Command Options”一节中“--secure-auth"选项的说明:http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_secure-auth
解决方法思路两种:
1、服务器端升级启用secure_auth选项;2、客户端连接时off掉secure_auth。
解决方法:
一般连接远程主机,修改服务器段显得不现实,这离给出在客户端的解决办法;连接时,讲secure_auth参数设置为否,不使能即可;
命令行时:mysql -p10.51.1.11 -P3308 -uroot --secure_auth=off,
在VC编程中:
mysql_init(&mysql);//初始化
mysql.options.secure_auth=false; // 关闭secure_auth
相关文章推荐
- c++——第二次作业1
- C++补交实验一
- C++中关于[]静态数组和new分配的动态数组的区别分析
- ..c++中用c语言的输入法
- c++——第一次作业2
- 飛飛(七十四)阅读 STL中的简单容器和迭代器
- C++ Macro
- c++声明/定义,静态/非静态,变量/函数
- OC语言:NSString的基础使用
- C语言快速学习(1-100)
- 用Proj.4进行坐标系转换(以北京54坐标系转WGS84投影坐标系为例)
- 关于C语言中头文件重复包含问题
- 飛飛(七十三)阅读 STL中的简单容器和迭代器
- 飛飛(七十二)阅读 STL中的简单容器和迭代器
- C/C++计时器检查程序性能
- C++语言特性备忘
- 用Proj.4进坐标系转换(不涉及椭球转换)
- 关于c++ c_str()和data()
- VS2012 无法加载“pcap.h”
- Visual C++调用WebService服务接口常见数据类型转换