以前装的mysql是在windows装的,现在想熟悉一下linux开发于是在我的老虚拟机上也装一下。
环境:ubuntu 14.04
大概安装步骤就是(此处参考这篇博客)
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get intsall libmysqlclient-dev //安装mysql的c语言开发接口
然后测试一下各种命令,网上有很多这里就不贴了
然后跟着一篇博客尝试着用代码连接数据库然后执行show databases;的sql语句,代码如下
//编译命令为 g++ -Wall testShowDatabases.cpp -o testSHowDatabases -lmysqlclient
#include <mysql/mysql.h>
#include <cstdio>
#include <cstdlib>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char server[] = "localhost";
char user[] = "root";
char password[] = "123456";
char database[] = "mysql";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
if (mysql_real_query(conn, "show databases", strlen("show databases"))) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
printf("Mysql Databases:\n");
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s \n", row[0]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}