1. MySQL的安裝與配置:
在Ubuntu下安裝MySQL方法很簡單,使用如下命令:
安裝的過程中系統會提示設置root密碼,此過程可以跳過,但是建議在安裝時提示設置root密碼的時候自行設置,免得后面設置麻煩。安裝結束之后,系統會啟動mysql服務,可以使用命令去查看來驗證mysql服務是否已經安裝成功:
如果mysql服務沒有正常的運行,可以使用下面指令對mysql服務進行重啟:
喜歡使用Workbench界面的,還需要安裝Workbench:
Workbench的啟動使用如下命令:
2. MySQL命令行:
我們使用root去登錄MySQL,然后做相關的操作:
在此,系統會提示輸入密碼,只需要輸入之前設置的MySQL密碼即可,然后程序會進入mysql命令行模式下,假設我們需要查看user信息,我們使用如下命令:
MySQL會返回所有host,user和password等信息。其他比較復雜的操作,諸如添加數據庫,添加表等和普通的數據操作命令一致,后面會以一個實例來說明。讓我們趕快進入Linux下C操作MySQL的實踐吧!
3. 使用C語言管理MySQL數據庫:
首先,我們需要安裝在Linux下操作MySQL多依賴的庫,安裝命令如下:
安裝了這個之后,我們編程所需要的頭文件,庫文件等就齊全了,讓我們開始C編程之旅吧!
首先,讓我們準備一個我們用來折騰的空間,也就是準備一個折騰專屬賬戶,一個折騰專屬數據庫和數據表等:
然后,我們使用一個sql文件插入數據表和測試數據:
將上述sql語句存為create_children.sql,然后使用下列命令導入MySQL數據庫foo:
好了,寫個demo進行測試吧:
#include "mysql.h"
int main(int argc, char *argv[]) {
MYSQL my_connection;
int res;
mysql_init(&my_connection);
if (mysql_real_connect(&my_connection, "localhost",
"rick", "secret", "foo", 0, NULL, 0)) {
printf("Connection success/n");
res = mysql_query(&my_connection, "INSERT INTO children(fname, age) VALUES('Ann', 3)");
if (!res) {
printf("Inserted %lu rows/n",
(unsigned long)mysql_affected_rows(&my_connection));
} else {
fprintf(stderr, "Insert error %d: %s/n", mysql_errno(&my_connection), mysql_error(&my_connection));
}
mysql_close(&my_connection);
} else {
fprintf(stderr, "Connection failed/n");
if (mysql_error(&my_connection)) {
fprintf(stderr, "Connection error %d: %s/n", mysql_errno(&my_connection), mysql_error(&my_connection));
}
}
return EXIT_SUCCESS;
}
將上述代碼保存為demo.c。上述代碼中,我們需要包含mysql.h頭文件來使用mysql提供的API對MySQL進行操作。程序寫好了,編譯過程需要加入需要的鏈接信息:
好了,程序成功編譯,運行一下試試吧:
#結果如下
Connection success
Inserted 1 rows
新聞熱點
疑難解答
圖片精選