已正常安装mysql. 程序: #include"mysql.h" #includestdio.h voidmain() { MYSQLmysql,*conn; MYSQL_RES*res; MYSQL_ROWrow; /*mysql_init(*/ conn=mysql_real_connect(nbsp;"localhost","root","haha",0,0,0); mysql_close(conn); } 编译参数 cc-L/usr/loca

已正常安装mysql.

程序:

#include "mysql.h"

#include

void main()

{

MYSQL mysql, *conn;

MYSQL_RES *res;

MYSQL_ROW row;

/* mysql_init(&mysql); */

conn = mysql_real_connect(&mysql, "localhost", "root", "haha",0,0,0);

mysql_close(conn);

}

编译参数

cc -L/usr/local/mysql/lib -I/usr/local/mysql/include -o test test.c -lmysqlclient

出错:

undefined                       first referenced

symbol                             in file

mysql_real_connect                  test.o

mysql_close                         test.o

ld fatal: Symbol referencing errors. No output written to test

查不出原因.......... :cry:

CNL 回复于:2004-10-09 17:21:34# l  /usr/local/mysql/lib 确认库名是否正确

# grep  mysql_real_connect  /usr/local/mysql/include/*.h 确认头文件名是否无误

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user,

const char *passwd, const char *db, uint port, const char *unix_socket,

uint client_flag)

你是否少一个入参啊?

sundy001 回复于:2004-10-09 17:27:43已查证库名及头文件无误,函数已在头文件定义.

请教各位了..

CNL 回复于:2004-10-09 17:31:081、确认入参个数无误

2、把/usr/local/mysql/include及lib的文件名列出来看一下

sundy001 回复于:2004-10-09 17:40:44======库文件====

# cd /usr

# cd local

# cd mysql

# cd lib

# pwd

/opt/K/SKUNK98/Mysql/3.21.26/usr/local/mysql/lib

# ls

libdbug.a

libmygcc.a

libmysqlclient.a

libmystrings.a

libmysys.a

=====头文件=====

# cd ..

# cd include

# ls

config.h

dbug.h

errmsg.h

getopt.h

global.h

hash.h

heap.h

list.h

m_ctype.h

m_string.h

merge.h

my_alarm.h

my_base.h

my_dir.h

my_nosys.h

my_pthread.h

my_sys.h

mysql.h

mysql_com.h

mysql_version.h

mysys_err.h

nisam.h

queues.h

sched.h

thr_alarm.h

thr_lock.h

tree.h

===========mysql.h  部分====

MYSQL*mysql_real_connect(MYSQL *mysql, const char *host,

const char *user, const char *passwd,

unsigned int port,const char *unix_socket,

CNL 回复于:2004-10-09 17:51:32[quote:fe115ffb68]

conn = mysql_real_connect(&mysql, "localhost", "root", "haha",0,0,0);

[/quote:fe115ffb68]

你写的入参不够,

sundy001 回复于:2004-10-09 19:14:03不好意思,上贴 粘贴少了.  mysql.h 得部分.

MYSQL           *mysql_real_connect(MYSQL *mysql, const char *host,

const char *user, const char *passwd,

unsigned int port,const char *unix_socket,

unsigned int clientflag);

我引用的:

conn = mysql_real_connect(&mysql, "localhost", "root", "haha",0,0,0);

两边都是7个参数.

lw371 回复于:2004-10-09 19:21:55比mysql资料少一个db参数

不过你这样试一下呢

cc  -o test  -I/usr/local/mysql/include  test.c -L/usr/local/mysql/lib -lmysqlclient

我都是用gcc编译的,没有碰到你的问题:

gcc -o test   -I/usr/local/include test.c -L/usr/local/mysql/lib -lmysqlclient -lz

sundy001 回复于:2004-10-09 20:46:36用的是mysql 3,sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统》(https://www.unjs.com)。21。26版本。是少个DB参数。

sundy001 回复于:2004-10-10 20:30:24谢谢各位,问题解决了。望今后能多多交流

下面是我的一些操作。希望指正

操作系统:sco openserver 5.0.5

数据库  :mysql 4.0.21

=========== mysql 4.0.21 安装部分 =====================================

软件下载地:

ftp://ftp2.sco.com//pub/skunkware/osr5/vols/

安装:

gzip-1.2.4-VOLS

FSUpthreads-3.5-VOLS.tar

make-3.78.1-VOLS.tar

gcc-2.95.2-VOLS.tar

#cp -p /usr/include/pthread/stdtypes.h /usr/local/lib/gcc-lib/i386-pc-sco3.2v5.0.5/2.95.2/include/pthread/

更改系统搜索路径/.profile为:

PATH=/usr/local/bin:/bin:/etc:/usr/bin:/tcb/bin

解压mysql-4.0.21.tar.gz

#gzip -d mysql-4.0.21.tar.gz

#tar xvf mysql-4.0.21.tar

#cd mysql-4.0.21

#CFLAGS="-O3 –DSCO -mpentium" LDFLAGS=-static CXX=gcc CXXFLAGS="-O3 -DSCO -mpentium -felide-constructors"

#./configure --prefix=/usr/local/mysql --with-charset=gb2312 --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --with-named-z-libs=no --disable-shared --without-debug --without-isam --with-innodb

#make

#make install

如出现任何错误需要清理时:

make clean(清除以前make出的文件

make uninstall(反安装)

建立mysql用户和组

建立mysql组 ID 100

建立mysql用户 ID 200 属mysql组

进入目录/usr/local/mysql/bin

#chown mysql:mysql mysql

进入目录/usr/local

#chown mysql:mysql mysql

#su mysql

$cd /usr/local/mysql/bin

$./mysql_install_db

$./mysqld_safe &

进入root用户

#加入搜索目录/.profile为:

PATH=/usr/local/bin:/bin:/etc:/usr/bin:/tcb/bin:/usr/local/mysql/bin

#ln -s /usr/local/mysql/bin/mysqld_safe /etc/rc2.d/S94mysql

#reboot

=========== ANSI C For mysql 4.0.21 编程部分 =====================================

库目录和头文件目录:

/usr/local/mysql/include/mysql

/usr/local/mysql/lib/mysql

编译参数:

gcc -L/usr/local/mysql/lib/mysql -I/usr/local/mysql/include/mysql -o test test.c -lmysqlclient -lsocket -lm

---------------------测试链接程序-----------

#include "mysql.h"

#include

main(){

MYSQL mysql;

MYSQL_RES *res;

MYSQL_ROW row;

char *query;

int t,r;

/*初始化数据库连接句柄*/

mysql_init(&mysql);

/*建立数据库连接*/

if (!mysql_real_connect(&mysql,"localhost","sundy",

"haha","data",0,NULL,0))

{

printf( "Error connecting to database: %s\n",mysql_error(&mysql));

}

else printf("Connected...\n");

/*构造SQL查询语句*/

query="select * from data order by dataid desc";

/*执行查询*/

t=mysql_real_query(&mysql,query,(unsigned int) strlen(query));

if (t)

{

printf("Error making query: %s\n",

mysql_error(&mysql));

}

else printf("Query made...\n");

/*返回记录集*/

res=mysql_use_result(&mysql);

for(r=0;r<=mysql_field_count(&mysql);r++){

row=mysql_fetch_row(res);

if(row<0) break;

for(t=0;tprintf("%s ",row[t]);

}

printf("\n");

}

/*关闭数据库连接*/

mysql_close(&mysql);

}

-----------------------------------------------

lw371 回复于:2004-10-11 14:41:45多谢共享成果!

zhuyuwen 回复于:2004-10-11 16:04:00谢谢

qingxia 回复于:2004-10-12 14:56:07/root/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0xb4): In function `my_compress_alloc':

: undefined reference to `compress'

/root/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0x12a): In function `my_uncompress':

: undefined reference to `uncompress'

collect2: ld returned 1 exit status

这些是什么意思呢?我的机器里是出现这种错误

qingxia 回复于:2004-10-12 14:59:40我的机器是red hat9.0

mysql5.0

代码为

#include

#include

main()

{

MYSQL mySql;

mysql_init(&mySql);

}

gcc -o test test.c -lmysqlclient -L/root/mysql/lib

原文转自:http://www.ltesting.net

mysql server5.0使用_sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统 -电脑资料...相关推荐

  1. oracle 9.2.0.2,在RedHat enterprise server 3 安装oracle9i 2.0.0.1 并升级到9.2.0.6

    oracle9i 2.0.4上个月从oracle网站下载没有安装在els3上. 参考了网上的一些文章,并根据文章的提示找了一些资料和补丁,完成了这次的安装.[@more@] 1.安装RedHat EL ...

  2. CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决

    报错信息: [root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/6/x86_64/ ...

  3. 雨林木风WinXP SP3 安装版 YS8.0

    雨林木风 WinXP SP3 安装版 YS8.0 ◆ 概述 本系统基于 Windows XP Professional SP3 MSDN 官方简体中文版制作,整合了最新的安全补丁和其它系统升级程序,增 ...

  4. 摘录-SSMS18.0可应用的SQL系统及Windows系统

    https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server ...

  5. Anaconda3安装tensorflow 2.0版本cpu和gpu安装,Win10系统

    tensorflow是在anaconda上安装的,所以先安装anconda 一.安装anaconda3 我安装的是这一个,anaconda自带python,所以不需要单独安装python 点击安装,一 ...

  6. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法

    这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...

  7. mysql 8.0免安装配置_Mysql8.0免安装包配置方法

    1. 官网下载mysql_8.0.12免安装包,解压到你存放的地方: 2. 配置环境变量(把bin的文件夹弄进系统path里面): 3. 在解压的根路径中,查看是否含有my.ini文件,没有就新建一个 ...

  8. 4.0.13 mysql 注入_Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境

    原由:在资料浩瀚的互联网中,却找不到一份最新的MySQL(和PHP搭配之最佳组合)4.0.13与tomcat(一个很好用的JSP运行平台)4.1.24的整合配置文档.在自己工作之余,总结了自己搭建js ...

  9. mysql安装教程8.0.22_mysql 8.0.22 安装配置方法图文教程

    本文记录了mysql 8.0.22 安装配置图文教程,供大家参考,具体内容如下 一.安装 (1).官网下载 (2).安装(前提是之前没安装过mysql,若安装过,下面有介绍卸载方式:若不知道有没有安装 ...

最新文章

  1. iso镜像文件烧写到U盘
  2. java bean配置文件_Spring中多配置文件及引用其他bean的方式
  3. matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
  4. 五种常见的 PHP 设计模式
  5. Elk5安装X-Pack
  6. centos7安装php5.2yum源操作_CentOS 7下Yum安装PHP7.2步骤
  7. NXP(I.MX6uLL) UART串口通信原理————这个未复习
  8. bitmap 转byte[]后读取_闲谈redis的bitmap
  9. 小程序二级页面tabbar_小程序页面推广踩坑记
  10. typescript箭头函数参数_Typescript 入门基础篇(一)
  11. 去大公司和小公司实习对比
  12. Halcon 找圆测量工具
  13. 今天我们谈一下HTML标签中的map标签的用法和使用场景
  14. python进阶(一)
  15. 数据分析师自学好还是报班好
  16. 开机时出现Windows will now check the disk怎么办
  17. 网络工程师考试-计算机网络笔记
  18. 24种设计模式-生成器模式
  19. 经典面试题 TCP和UDP有什么区别?
  20. Xcode dSYM 文件

热门文章

  1. linux运维最小化安装cacti,Linux监控和安全运维--cacti安装部署
  2. java web右键菜单,win7右键菜单管理
  3. k8s集群RBAC安全机制:role rolebing user
  4. Python virtualenv激活与退出虚拟环境
  5. linux中shell如何输出换行符
  6. k8s示例:RS和Deployment
  7. JVM调优:-XX:+UseConcMarkSweepGC 使用CMS垃圾回收器
  8. Python Django 自定义Manager(重写父类方法实现自定义逻辑)
  9. 【Java面试题】汽水瓶问题
  10. Linux shell文件测试运算符