mysql怎麼編譯驅動
檢查yum是否有 mysql-server的 repo
命令:
rpm -qa|grep mysql
沒有安裝就按照本步驟進行下載和安裝,有則跳過
下載repo,命令:
wget 地址請參考圖片
安裝repo,命令:
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝後,在/etc/yum.repos.d/ 會有兩個 repo 文件 mysql-community.repo,mysql-community-source.repo
安裝 mysql
命令:
sudo yum install mysql-server
等待命令完成即可
重新啟動 mysql 服務
命令:
sudo systemctl restart mysqld.service
測試登陸
命令:
mysql -u root
㈡ C語言實現MySQL資料庫連接驅動cmysql連接驅動
C語言實現MySQL資料庫連接驅動
MySQL是一種流行的關系型資料庫管理系統,它可以輕松存儲和管理大量數據。為了連接MySQL資料庫,需要使用一種稱為「驅動」的軟體。
在本文中,我們將學習如何使用C語言來實現MySQL資料庫連接驅動。我們將涵蓋以下內容:
1. 安裝MySQL Connector/C
2. 建立連接
3. 查詢資料庫
4. 插入、更新和刪除數據
第一步:安裝MySQL Connector/C
MySQL Connector/C是一個MySQL資料庫連接器,它可以允許你從C語言編程環境中連接到MySQL伺服器。你需要先安裝這個連接器,才能開始實現我的下面的代碼。
打開命令行窗口,輸入以下命令:
sudo apt-get install libmysqlclient-dev
這會安裝最新的Connector/C庫。
第二步:建立連接
為了建立連接,我們需要在程序中包含MySQL的庫頭文件mysql.h,並調用相關的函數。
#include
#include
int mn()
{
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, “localhost”, “username”, “password”, “database”, 0, NULL, 0))
{
printf(“Connection Fled: %s\n”, mysql_error(conn));
}
else
{
printf(“Connection Successful\n”);
}
mysql_close(conn);
return 0;
}
在上面的程序中,我們使用了mysql_init()函數來初始化連接對象,然後使用mysql_real_connect()函數來實際建立連接。這個函數需要四個參數:
1. 主機名或IP地址(本地主機為「localhost」)
2. 用戶名
3. 密碼
4. 資料庫名
如果連接成功,這個函數將返回一個MYSQL對象,我們可以用它來進行後續的操作。否則,我們需要使用mysql_error()函數來顯示錯誤信息。
我們用mysql_close()函數來關閉連接對象。
第三步:查詢資料庫
一旦我們建立了連接,我們就可以開始查詢資料庫。這個過程涉及使用mysql_query()函數來執行SQL語句。
在這個例子中,我們將查詢一個名為「table」的表格,顯示每一行的數據。
#include
#include
int mn()
{
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, “localhost”, “username”, “password”, “database”, 0, NULL, 0))
{
printf(“Connection Fled: %s\n”, mysql_error(conn));
}
else
{
printf(“Connection Successful\n”);
if (mysql_query(conn, “SELECT * FROM table”))
{
printf(“Query Fled: %s\n”, mysql_error(conn));
}
else
{
MYSQL_RES *res = mysql_store_result(conn);
MYSQL_ROW row;
while ((row = mysql_fetch_row(res)) != NULL)
{
printf(“%s %s\n”, row[0], row[1]);
}
mysql_free_result(res);
}
}
mysql_close(conn);
return 0;
}
在這個例子中,我們使用了mysql_query()函數來執行一個SELECT查詢。如果查詢失敗,我們需要使用mysql_error()函數來輸出錯誤信息。否則,我們將返回一個MYSQL_RES對象,它包含了查詢結果。
這里我們使用了mysql_fetch_row()函數來以行的方式讀取MYSQL_RES對象中的結果,直到NULL為止。我們將每一行的第一列和第二列輸出。
我們用mysql_free_result()函數來釋放MYSQL_RES對象。
第四步:插入、更新和刪除數據
我們可以使用mysql_query()函數來執行插入、更新和刪除等操作。
在下面的例子中,我們將插入一個新的行,然後更新一個行的數據。
#include
#include
int mn()
{
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, “localhost”, “username”, “password”, “database”, 0, NULL, 0))
{
printf(“Connection Fled: %s\n”, mysql_error(conn));
}
else
{
printf(“Connection Successful\n”);
if (mysql_query(conn, “INSERT INTO table (col1, col2) VALUES (‘value1’, ‘value2’)”))
{
printf(“Query Fled: %s\n”, mysql_error(conn));
}
else
{
printf(“Insert Successful\n”);
}
if (mysql_query(conn, “UPDATE table SET col1 = ‘new_value’ WHERE col2 = ‘value2′”))
{
printf(“Query Fled: %s\n”, mysql_error(conn));
}
else
{
printf(“Update Successful\n”);
}
}
mysql_close(conn);
return 0;
}
在這個例子中,我們使用了mysql_query()函數來執行一個INSERT INTO查詢和一個UPDATE查詢。我們可以用相同的方式刪除一個行,只需在查詢中使用DELETE FROM語句即可。
總結
在本文中,我們學習了如何使用C語言來實現MySQL資料庫連接驅動。我們已經了解了如何安裝MySQL Connector/C、建立連接、查詢資料庫和插入、更新和刪除數據。對於需要從程序中訪問MySQL資料庫的開發人員,這些都是非常有用的技能。