在进行安装之前先清理下旧的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中