码迷,mamicode.com
首页 > 编程语言 > 详细

vc++>>Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enable

时间:2016-06-17 19:14:37      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

用VC来连接远程MYSQL时,出现如标题一样的错误,网上搜索了此错误产生的原因,最后自己找到了解决办法。

 

 

此错误产生的原因:

 

异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。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

vc++>>Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enable

标签:

原文地址:http://www.cnblogs.com/icejd/p/5594932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!