在DOS下用mysql命令测试一切正常,但用C API连接总是出如下错误:
mysql_real_connect()failed:.Error 2003 (Can't connect to MySQL server on 'localhost' (10061))
程序片断如下:
char szSqlText[500] ;
MYSQL *conn;
MYSQL_RES *rs;
MYSQL_ROW row; //注意它的声明 typedef char **MYSQL_ROW,字符串数组
BOOL bCreate = FALSE;
conn = mysql_init(NULL);
if (conn == NULL)
{
//fprintf(stderr, "mysql_init() failed (probably out of memory)\n" );
//return 0;
}
if (mysql_real_connect(conn,"localhost","abc","1234567",
"test",0,NULL,0) == NULL)
{
//在MYSQL初始化之后的操作如果有错误,可以用mysql_errno(MYSQL*)和
//mysql_errer(MYSQL*) 分别获得出错代号和描述
sprintf(szSqlText, "mysql_real_connect() failed:\nError %u (%s)\n" ,
mysql_errno(conn),mysql_error(conn));
// return 0;
}
用netstat -a查看没有看到处于listen状态的port 3306, 请问这种情况如何处理,谢谢!
作者: oy2008
发布时间: 2008-08-16