您的位置:首页 > 数据库 > MySQL

Ubuntu下Mysql的安装,C连接全过程

2016-07-20 14:35 627 查看
安装mysql我选择的是最简便的方式:只需要以下三步

1. sudo apt-get install mysql-server

2. apt-get isntall mysql-client

3.  sudo apt-get install libmysqlclient-dev

安装期间会提示你输入密码,这是之后登陆mysql需要用到的。

到这里就mysql安装工作就都完成了,现在可以利用命令netstat -tap| grep mysql来查看mysql服务器是否已启动。如果提示服务器正在监听(如下图),那么现在恭喜你可以直接登录mysql操作数据库了。



登录mysql命令是mysql -u root -p,然后输入之前设置的密码就能登录到mysql数据库了。

接下来就是在C程序中连接操作数据库了:首先我在登录mysql后创建了一个名字为db_student的数据库,并在该数据库中创建了一个名字为student_info的表,接下来我编写一个C程序db_test.c来连接数据库db_student并读取student_info的全部内容。程序如下:#include<mysql/mysql.h>
#include<stdio.h>
void main()
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *query="select * from student_info";
int t,r;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","100613","db_student",0,NULL,0))
{
printf("Error Connecting:%s\n",mysql_error(&mysql));
}
else
{
printf("Connected...\n");
}
mysql_query(&mysql,"set names utf8"); //设置查询编码字符集,以支持中文显示(不加这句读出来的中文会显示为??)
//mysql_set_character_set(&mysql, "utf8"); //可以实现和 mysql_query(&mysql,"set names utf8"); 相同的功能
t=mysql_query(&mysql,query);
if(t)
{
printf("Error Making query:%s\n",mysql_error(&mysql));
}
else
{
printf("Query made..\n");
res=mysql_use_result(&mysql);
if(res)
{
while(row=mysql_fetch_row(res))
{
for(t=0;t<mysql_num_fields(res);++t)
printf("%s ",row[t]);
printf("\n");
}
}
mysql_free_result(res);
}
mysql_close(&mysql);
}然后利用命令:gcc -g -I /usr/include/mysql/ db_test.c -L /usr/lib/mysql/ -lmysqlclient -o db_test进行编译。其中-I
后的目录是mysql.h所在目录,默认就是在usr/include/mysql/ ,你也可以通过命令find / -iname mysql.h -print来找到mysql.h的路径。-L后的目录是连接到mysql函数库libmysqlclient.so。
编译成功后运行db_test结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: