linux下c语言 *** 作MYSQL编译报错

linux下c语言 *** 作MYSQL编译报错,第1张

找不到库的路径,或者你的include的路径不正确,请检查下你的配置的include路径是否包含有你的include文件。

还有注意编译时:

cc -o test test.c 【libmysqlclient.a】 -g ...

要写上这个库...

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

不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:

一.准备工作

1.yum安装各个依赖包

[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip

2.新建mysql组和用户

[root@WebServer ~]# groupadd mysql

[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql

3.目录准备

[root@WebServer ~]# mkdir -p /webserver/mysql/etc

[root@WebServer ~]# mkdir -p /webserver/mysql/data

[root@WebServer ~]# mkdir -p /webserver/mysql/tmp

[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql

4.解压MySQL并进入安装目录

[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz

[root@WebServer ~]# cd mysql-5.6.16

二.编译并安装

1.编译MySQL

[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \

>-DSYSCONFDIR=/webserver/mysql/etc \

>-DMYSQL_DATADIR=/webserver/mysql/data \

>-DMYSQL_TCP_PORT=3306 \

>-DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \

>-DMYSQL_USER=mysql \

>-DEXTRA_CHARSETS=all \

>-DWITH_READLINE=1 \

>-DWITH_SSL=system \

>-DWITH_EMBEDDED_SERVER=1 \

>-DENABLED_LOCAL_INFILE=1 \

>-DWITH_INNOBASE_STORAGE_ENGINE=1 \

>-DENABLE_DOWNLOADS=1

2.如果出现以下错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6168094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存