zoukankan      html  css  js  c++  java
  • vc++>>Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enable

    用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

  • 相关阅读:
    JS分页条插件
    C#Lambda
    常用CSS样式速查
    简易表格编辑器
    使用template
    js 时间类函数
    数据库表增删查改帮助类
    使用github
    box-shadow属性
    box-sizing属性
  • 原文地址:https://www.cnblogs.com/icejd/p/5594932.html
Copyright © 2011-2022 走看看