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

  • 相关阅读:
    HTTP状态码
    CentOS 7 上安装vim(默认未安装)
    yum安装提示Another app is currently holding the yum lock; waiting for it to exit...
    CentOS 7 安装telnet服务
    shell编程
    shell基础
    ssh相关命令
    ssh无密码连接
    centos7小命令
    日志管理
  • 原文地址:https://www.cnblogs.com/icejd/p/5594932.html
Copyright © 2011-2022 走看看