Mysql 错误:2049的解决
来源:互联网 发布:会员返利系统源码 编辑:程序博客网 时间:2024/05/22 17:08
在做mysql客户端的时候,发现一个问题:我的开发机的mysql版本是5.6.×的,而目标机(mysql server运行的机器)mysql server的版本是5.0.×,我用msql connector/c++ 1.1.16的版本连接服务器,出现了错误:
Error: 2049 (CR_SECURE_AUTH)
Message: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
消息:拒绝使用旧鉴定协议(早于4.1.1)的连接(开启了客户端'secure_auth'选项)。
因为本人不能更改服务器用户和密码以及密码的加密方式以及服务的mysql的启动参数,在客户端做如下连接:
sql::Driver * driver = get_driver_instance();
sql::ConnectOptionsMap connectionProperties;
connectionProperties["hostName"] = “tcp://192.168.1.20:3306”;
connectionProperties["userName"] = "root";
connectionProperties["password"] = "123456";
connectionProperties["useLegacyAuth"] = true;
sql::Connection * con = driver->connect(connectionProperties);
OK,就这样连接上,必须增加connectionProperties["useLegacyAuth"] = true;这行代码。
当然还有其他的很多方法。我的环境是不能修改服务器的配置。
0 0
- Mysql 错误:2049的解决
- mysql的一些错误解决
- mysql的2014错误解决,CR_COMMANDS_OUT_OF_SYNC错误
- mysql启动错误1067的解决
- 轻松解决:mysql数据库连接过多的错误
- 解决Mysql连接过多错误的方法
- MySQL 服务器启动1067错误的解决
- MySql 出现1067错误的解决
- 重新安装MYSQL出现1045错误的解决
- mysql启动错误1067的解决
- 解决MYSQL数据库连接过多的错误
- Pentaho 连接mysql错误问题的解决
- 重新安装MYSQL出现1045错误的解决
- 解决启动MySql时的1067错误
- mysql启动错误1067的解决
- mysql启动错误1067的解决
- mysql报ERROR 2003错误的解决
- MySQL err[1005]错误的解决总结
- SDUT 3362-数据结构实验之图论六:村村通公路(最小生成树_prim)
- 机器学习算法mini版
- js 运算误差解决方案
- java Timer的使用
- AJAX异步更改数据库
- Mysql 错误:2049的解决
- 中文分词之HMM模型详解
- mysql使用MRG_MyISAM(MERGE)实现水平分表
- [hdu 5316] Magician
- NSDate(拓展)
- 记录Android开发中遇到的一些问题
- ios demo大全
- eclipse报错:org.eclipse.swt.custom.StyledText.getScrollbarsMode()
- android中init.rc文件的解析问题