1. 添加mysql++的include 到工程编译路径 : 工具->选项->目录 下include files
把libmySQL.dll和libmySQL.lib拷到工程目录下, 然后添加
#pragma comment(lib,"libmysql.lib") 或是在工程的link属性中配置
2.#include <mysql.h> 出现 syntax error : missing ';' before identifier 'fd' 错误
解决方法是: 在stdafx.h中添加: #inlude <winsock2.h>
3.用mysql_real_connect(MYSQL*,"localhost","root","password","dbname",0,NULL,0);
注意;此函数返回的不是BOOL变量
用mysql_error(MYSQL*);可以得到连接不成功的原因
此时可能出现的问题是:Client does not support authentication protocol requested by server; consider upgrading MySQL client
原因是: mysql的版本问题,版本之间的密码算法不一致;
解决:
mysql>
->
SET PASSWORD FOR
->
'some_user
'@'some_host
' = OLD_PASSWORD('newpwd
');
转载于:https://blog.51cto.com/homeguibo/148145