运行环境: redhat: 4
gcc: 3.4
mysql: 5.1#include <stdio.h>
#include "/usr/include/mysql/mysql.h"MYSQL_RES* res_ptr;
MYSQL_ROW sqlrow;
unsigned int num_rows = 0;
char ch_sql[200];
MYSQL my_conn;
int main(){
mysql_init(&my_conn); if (!mysql_real_connect(&my_conn, "localhost", "root", "123456","test",0,NULL,CLIENT_FOUND_ROWS)) {
printf( "ERROR: connect database error\n" );
return 0;
}
printf( "Successful!\n\n" );
return 0;
}编译:gcc sqltest.c $(mysql_config --cflags) $(mysql_config --libs) -o sqltest
运行:./sqltest错误:can't connect to localmysql server through socket '/tmp/mysql.sock'另: 1./tmp/mysql.sock确实存在,而且mysql运行正常
2.同一用户下,通过命令行:mysql -u root -p123456; 可以正常进入
3.在本地机器Ubuntu下,编译运行正常;唯一不同的就是gcc版本急!请高手指教!
gcc: 3.4
mysql: 5.1#include <stdio.h>
#include "/usr/include/mysql/mysql.h"MYSQL_RES* res_ptr;
MYSQL_ROW sqlrow;
unsigned int num_rows = 0;
char ch_sql[200];
MYSQL my_conn;
int main(){
mysql_init(&my_conn); if (!mysql_real_connect(&my_conn, "localhost", "root", "123456","test",0,NULL,CLIENT_FOUND_ROWS)) {
printf( "ERROR: connect database error\n" );
return 0;
}
printf( "Successful!\n\n" );
return 0;
}编译:gcc sqltest.c $(mysql_config --cflags) $(mysql_config --libs) -o sqltest
运行:./sqltest错误:can't connect to localmysql server through socket '/tmp/mysql.sock'另: 1./tmp/mysql.sock确实存在,而且mysql运行正常
2.同一用户下,通过命令行:mysql -u root -p123456; 可以正常进入
3.在本地机器Ubuntu下,编译运行正常;唯一不同的就是gcc版本急!请高手指教!
解决方案 »
- 关于oracle迁移到mysql中sequence的问题
- 我有一主和一从机器,我想让从机只复制主机12小时前的数据,应该怎么办?
- 请问,存储过程里的IF字符串比较只能用strcmp吗?直接用'a'='a'会报错啊……
- 谁知道怎么在MySQL中直接存储bmp图片?
- mysql 3306 端口 没法向外访问
- 求SQL语句
- 如何查询用户下表的个数 谢谢高手指点
- error 2003:Can't connect to MySQL server on 'localhost'(10061)????
- 这个例子算不可重复读还是虚读(幻读)
- MYSQL查询获取当前时间,一条记录减少一秒如何操作
- mysql数据库备份成功,再还原却失败,什么原因?
- 2个mysql问题请教
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 试试
程序连接Mysql 时,通过 /var/lib/mysql/mysql.sock 因为/var/lib/mysql/mysql.sock无效,导致了程序连接失败! ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock