c语言连接MySQL
首先,自己的电脑要安装MySQL,具体的做法是打开终端("Ctrl + Alt + t"),然后输入命令"sudo apt-get install mysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
zhiniaobu@telunsu-K55VD:~$ sudo apt-get install mysql mysql-client mysql-mmm-monitor mysql-source-5.6 mysql-client-5.5 mysql-mmm-tools mysqltcl mysql-client-5.6 mysql-proxy mysql-testsuite mysql-client-core-5.5 mysql-server mysql-testsuite-5.5 mysql-client-core-5.6 mysql-server-5.5 mysql-testsuite-5.6 mysql-common mysql-server-5.6 mysqltuner mysql-common-5.6 mysql-server-core-5.5 mysql-utilities mysql-mmm-agent mysql-server-core-5.6 mysql-workbench mysql-mmm-common mysql-source-5.5 mysql-workbench-data zhiniaobu@telunsu-K55VD:~$ sudo apt-get install mysql然后选择安装MySQL服务器和MySQL客户端
zhiniaobu@telunsu-K55VD:~$ sudo apt-get install mysql-client mysql-server [sudo] password for zhiniaobu:这样还不够,我们还需要再安装一些文件,输入命令"sudo apt-get install libmysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
zhiniaobu@telunsu-K55VD:~$ sudo apt-get install libmysql libmysql++3 libmysqlcppconn7 libmysql++-doc libmysql6.4-cil libmysqlcppconn-dev libmysqld-pic libmysql-cil-dev libmysqld-dev libmysql-java libmysqlclient18 libmysql++-dev libmysql-ocaml libmysqlclient-dev libmysql-diff-perl libmysql-ocaml-dev zhiniaobu@telunsu-K55VD:~$ sudo apt-get install libmysql然后我们选择安装libmysqlclient18(选择安装libmysqlclient-dev也可以)
zhiniaobu@telunsu-K55VD:~$ sudo apt-get install libmysqlclient18 [sudo] password for zhiniaobu:到现在,准备工作已经完成了。为什么我喜欢连按2下Tab键,因为在网上查询的一些方法不一定适合自己,原因是自己的操作系统、软件源中的软件可能和网上的作者不一样以及资料过于陈旧等外在因素,所以我们要结合自己的实际情况来操作,而Tab键正好可以自动补全命令,帮助我们查看自己所需要的清单。
接下来就写一个简单的c语言程序来连接MySQL(如果没有编译器的话,就自己动手安装一下吧)。
#include <stdio.h> #include <mysql.h> int main(void) { MYSQL *conn_ptr = mysql_init(NULL);//初始化MYSQL结构 if(!conn_ptr) { printf("分配失败\n"); return 0; } // 主机ip 用户 密码 要连接的数据库名 conn_ptr = mysql_real_connect(conn_ptr,"localhost","root","mysql","ceshi",0,NULL,0); if(conn_ptr) printf("连接成功\n"); else printf("连接失败\n"); mysql_close(conn_ptr); return 0; }
zhiniaobu@telunsu-K55VD:~$ cd Zhuo_Mian/ zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ ls c语言连接MySQL.c MySQL photoshop zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ gcc -I /usr/include/mysql c语言连接MySQL.c -L /usr/lib/mysql -l mysqlclient zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ ls a.out c语言连接MySQL.c MySQL photoshop zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ ./a.out 连接成功 zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$PS:
- 我的mysql用户的名字是"root",密码是"mysql",里面有个数据库叫"ceshi"。
- 由于程序里面包含了"mysql.h"文件,所以在编译的时候要加一些东西。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。