fedora 14安装mysql数据库,实现数据库编程

来源:互联网 发布:顺序循环队列c语言 编辑:程序博客网 时间:2024/06/05 00:36

在进行安装之前先清理下旧的mysql相关东西。

[soft01@tarena vv]$  yum remove mysql

[soft01@tarena vv]$  rpm -qa|grep mysql

[soft01@tarena vv]$  rpm -e mysql

[soft01@tarena vv]$  rpm -e mysql-server

[soft01@tarena vv]$  rpm -e mysql-devel

将/var/lib/mysql里面的东西删掉。

安装:

切换到root用户下面,进行安装

[soft01@tarena vv]$  yum install mysql

[soft01@tarena vv]$  yum install mysql-server

[soft01@tarena vv]$  yum install mysql-devel

启动mysql,切换到root用户下

[root@tarena init.d]#  /etc/rc.d/init.d/mysqld start

查看状态: 

[root@tarena init.d]#  /etc/rc.d/init.d/mysqld status

停止:

[root@tarena init.d]# /etc/rc.d/init.d/mysqld mysqld stop

切换到自己的用户下:

安装完成后,首次登陆mysql,

[soft01@tarena vv]$  mysql

在mysql指令窗口下,修改密码:

mysql> SET password = PASSWORD('123456');

或在shell指令下:

[soft01@tarena vv]$ mysqladmin -u root password 123456

登出mysq

mysql> exit;

设置完密码之后,重新登陆mysql:

[soft01@tarena vv]$ mysql -u root -p

输入密码。

创建库:

mysql> create database student;

切换库:

mysql> use student;

创建表:

mysql> create table student(sno INT QUIQUE,sname VARCHAR(20));

示例程序:

#include <stdio.h>
#include "mysql.h"
#include <stdlib.h>
#include <string.h>

int main()
{

    MYSQL mysql;
    MYSQL_RES *res;    
    MYSQL_ROW row;
    char* query;

    int flag,t;
    mysql_init(&mysql);
    if(!mysql_real_connect(&mysql,"localhost","root", "111111","student",0,NULL,0))
    {
        printf("Failed to connect to mysql.\n");
        exit(1);
    }
    else
    {
        printf("success connect mysql.\n");
    }
    const char* strquery = "select * from student";
    flag = mysql_real_query(&mysql,strquery,(unsigned long)strlen(strquery));
    if(flag)
    {
        printf("query failed.\n");
        exit(1);
    }
    else
    {
        res = mysql_store_result(&mysql);    
        
        unsigned int c = mysql_field_count(&mysql);
        MYSQL_FIELD* fields[c];
        for(t=0;t<c;t++)
        {
            fields[t] = mysql_fetch_field(res);    
        }
        

        while(row=mysql_fetch_row(res))
        {
            for(t=0;t<mysql_num_fields(res);t++)
            {
                printf("%s:%s ",fields[t]->name, row[t]);
            }
            printf("\n");
        }
    }
    
    mysql_close(&mysql);

    exit(0);
}


编译:

gcc -o main q.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient

安装完成mysql之后,头文件在/usr/include/mysql中

库文件在/usr/lib/mysql

0 0
原创粉丝点击