先把程序代码帖出来BOOL CXXXXXXXApp::InitDataBase()
{
m_pConnect = mysql_init((MYSQL *)0) ;
if(m_pConnect == NULL)
return FALSE;
int nResult = mysql_options(m_pConnect,MYSQL_SET_CHARSET_NAME,"gbk");
if(nResult != 0)
return FALSE; //这里是读取配置文件信息Setting.ini
//就是szServer有问题
char *szServer =GetAnsiString(m_strServer); //服务器IP或则服务器名字
char *szPort = GetAnsiString(m_strPort); //端口
char *szUsername = GetAnsiString(m_strUsername); //用户名
char *szPassword = GetAnsiString(m_strPassword); //密码
char *szDatabase = GetAnsiString(m_strDatabase); //数据库名
m_pConnect = mysql_real_connect(m_pConnect,szServer,szUsername,szPassword,
szDatabase,atoi(szPort),NULL,0);
if(m_pConnect==NULL)
{
AfxMessageBox(_T("错误:连接数据库失败,程序无法启动!"));
mysql_close(m_pConnect);
return FALSE;
}
return TRUE;
}
就是szServer有问题,szServer等于127.0.0.1或则localhost都可以连接上,但是我把szServer改为我局域网IP地址后就连接不上,后来我把程序拷到其它机器上连接我机器上的mysql还是一样,连接不上,就是m_pConnect = mysql_real_connect(m_pConnect,szServer,szUsername,szPassword,szDatabase,atoi(szPort),NULL,0);这行出问题,求高手帮忙看一下,不胜感激!!!!!!!!!!
{
m_pConnect = mysql_init((MYSQL *)0) ;
if(m_pConnect == NULL)
return FALSE;
int nResult = mysql_options(m_pConnect,MYSQL_SET_CHARSET_NAME,"gbk");
if(nResult != 0)
return FALSE; //这里是读取配置文件信息Setting.ini
//就是szServer有问题
char *szServer =GetAnsiString(m_strServer); //服务器IP或则服务器名字
char *szPort = GetAnsiString(m_strPort); //端口
char *szUsername = GetAnsiString(m_strUsername); //用户名
char *szPassword = GetAnsiString(m_strPassword); //密码
char *szDatabase = GetAnsiString(m_strDatabase); //数据库名
m_pConnect = mysql_real_connect(m_pConnect,szServer,szUsername,szPassword,
szDatabase,atoi(szPort),NULL,0);
if(m_pConnect==NULL)
{
AfxMessageBox(_T("错误:连接数据库失败,程序无法启动!"));
mysql_close(m_pConnect);
return FALSE;
}
return TRUE;
}
就是szServer有问题,szServer等于127.0.0.1或则localhost都可以连接上,但是我把szServer改为我局域网IP地址后就连接不上,后来我把程序拷到其它机器上连接我机器上的mysql还是一样,连接不上,就是m_pConnect = mysql_real_connect(m_pConnect,szServer,szUsername,szPassword,szDatabase,atoi(szPort),NULL,0);这行出问题,求高手帮忙看一下,不胜感激!!!!!!!!!!
mysql>grant all privileges on *.* to root@'%' identified by 'password';
mysql>flush privileges;