CentOS 6.8 安装MySql+GCC 编译
2017-08-02 23:21
344 查看
安装Mysql
1 . 查看是否安装Mysql# rpm -qa | grep mysql
2 . 查看可用版本
# yum list | grep mysql
3 . 安装服务器、客户端、开发库
# yum install -y mysql-server mysql mysql-deve
4 . 查看安装的版本
# rpm -qi mysql-server
配置Mysql
首次启动# service mysqld start 下面有很多提示
设置数据库root用户密码
# mysqladmin -u root password '我是密码'
登录数据库
# mysql -u root -p 输入刚刚设置的密码
设置Mysql服务开机启动
# chkconfig mysqld on 通过以下命令查看是否设置 # chkconfig --list | grep mysql mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
查看修改Mysql头文件和库文件
1 . 查找头文件sudo find / -name 'mysql' 查到mysql文件夹在 /usr/include
2 . 查看链接库文件
sudo find / -name '*mysqlclient*' 结果为: /usr/lib64/mysql/libmysqlclient_r.so.16 /usr/lib64/mysql/libmysqlclient.so /usr/lib64/mysql/libmysqlclient_r.so /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 而gcc在寻找库文件,默认是没有这个路径的所以把 libmysqlclient.so libmysqlclient.so.16.0.0 libmysqlclient.so.16 这三个文件复制到 /usr/lib/ 下
3 . 测试
//本程序在 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql/mysql.h> #define MAX_COLUMN_LEN 32 int main(int argc , char *argv[]) { MYSQL my_connection; MYSQL_RES *result; MYSQL_ROW sql_row; MYSQL_FIELD *fd; char column[MAX_COLUMN_LEN][MAX_COLUMN_LEN]; int res; mysql_init(&my_connection); if(mysql_real_connect(&my_connection,"127.0.0.1","root","root","test",3306,NULL,0)) { perror("connect"); res=mysql_query(&my_connection,"select * from c_test");//查询 if(!res) { result=mysql_store_result(&my_connection);//保存查询到的数据到result if(result) { int i,j; printf("the result number is %lu\n ",(unsigned long)mysql_num_rows(result)); for(i=0;fd=mysql_fetch_field(result);i++)//获取列名 { bzero(column[i],sizeof(column[i])); strcpy(column[i],fd->name); } j=mysql_num_fields(result); for(i=0;i<j;i++) { printf("%s\t",column[i]); } printf("\n"); while(sql_row=mysql_fetch_row(result))//获取具体的数据 { for(i=0;i<j;i++) { printf("%s\t",sql_row[i]); } printf("\n"); } } } else { perror("select"); } } else { perror("connect:error"); } //mysql_free_result(MYSQL_RES *result);//释放结果资源 mysql_close(&my_connection);//断开连接 }
以上程序源链接
http://www.cnblogs.com/nysanier/archive/2011/03/25/1995890.html
编译命令
gcc mysqltest.c -lmysqlclient这是数据库中数据
mysql> select * from c_test; +------+------+ | id | name | +------+------+ | 1 | aaa | | 3 | c | | 2 | bbb | | 4 | d | +------+------+ 4 rows in set (0.00 sec)
./a.out后结果
connect: Success the result number is 4 id name 1 aaa 3 c 2 bbb 4 d
相关文章推荐
- CentOS 6.3 编译安装 配置 nginx server php mysql c gcc g++ c++等
- mysql5.6 源码编译安装 基于centOS6.8 Basic Server
- CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装
- 在CentOS6.8平台使用最新版源代包码编译安装MySQL 5.7.13 推荐
- CentOS6.8安装编译mysql5.6
- 基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)
- CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装
- CentOS 6.8 Cmake 编译安装MySQL(一)
- 基于CentOS 6.8平台最新源代码包编译安装LAMP环境搭建(Apache+MySQL+PHP)
- centos6.8服务器配置之编译安装PHP、配置nginx
- Linux(centos)下mysql编译安装教程
- centos6.8 yum安装mysql 5.6
- CentOS 编译安装 mysql
- 64位 CentOS 5.6 中 Nginx + php + mysql 的编译安装
- 虚拟机上CentOS 7.0编译安装Nginx+MySQL+PHP(一)
- CentOS 下源码编译安装apache+php+mysql
- CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录《第二部分:编译,安装,测试》
- CentOS 5.5 编译安装apache+php+mysql,利用CMS快速建立论坛
- CentOS 6.6 下源码编译安装MySQL 5.7.5
- Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 + Phalcon + Thrift + Composer在 CentOS 下的编译安装