Chinaunix

标题: linux上怎么连接本地mysql数据库 [打印本页]

作者: joyue    时间: 2007-03-08 16:58
标题: linux上怎么连接本地mysql数据库
直接在shell下运行mysql命令可以连接,能进行数据库操作,用root帐号.
但我在C++代码中用代码却不行, 返回错误的提示:Access denied for user 'root'@'localhost' (using password:YES)
代码为:
MYSQL *mydata=NULL;
mydata=mysql_init(NULL);
if(mydata==NULL)
{
   
     return -1;
}
if(!mysql_real_connect(mydata,NULL,NULL,"abcii","test",3306,NULL,0))
{
    printf("connect error:%s",mysql_error(mydata));   //连不上就打印错误信息
     return -1;   
}

把mysql_real_connect的第2,3个参数分别换成"localhost","root"也这样,端口3306是mysql服务器使用的
我linux的登录帐户是root

[ 本帖最后由 joyue 于 2007-3-8 17:00 编辑 ]
作者: Gordenfl    时间: 2007-03-08 18:13
看看你的机器上面 /root/.my.cnf   里面有root密码




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2