Centos上用c語言連線mysql

2021-06-20 10:56:15 字數 2277 閱讀 5821

我的環境為centos 6.4, mysql版本是5.1.17

1) 安裝mysql:

yum install mysql

*2)安裝mysql-devel:

yum install mysql-devel

3)進入root使用者:

su root

*4)增加/var/lib/mysql/mysql.sock的乙個軟連線到/tmp/mysql.sock, 因為mysql連線的api預設查詢的是/tmp目錄下面的mysql.sock

ln -s /var/lib/mysql/mysql.sock

/tmp/mysql.sock

5)啟動mysqld服務

service mysqld start

6)系統的環境已經配置好了, 現在進入資料庫. 因為是第一次進入, 所以root使用者的密碼為空. 所以輸入下面的命令即可進入mysql

mysql -u root

7)為root使用者設乙個密碼, 密碼為0126 步驟如下

use mysql;

update user set password = password('0126') where user='root@localhost';

8)在資料庫test上面建立乙個children的表:

--   指令碼名稱:sql.sql

create table children(

no int(11) not null primary key auto_increment,

name varchar(30),

age int(11)

);insert into children(age,name) values (22,'aa');

insert into children(age,name) values (12,'bb');

insert into children(age,name) values (13,'cc');

insert into children(age,name) values (24,'dd');

insert into children(age,name) values (25,'ee');

insert into children(age,name) values (24,'ff');

insert into children(age,name) values (26,'gg');

insert into children(age,name) values (27,'hh');

select * from children;

[[[ ps: 執行指令碼前, 要輸入use test 來選中test資料庫, 然後輸入  \. sql.sql  執行指令碼就行了 ]]]

9)連線資料庫的c程式源**

/#include

#include "mysql.h"//是" "而不是< >

int main()

//連線失敗就列印具體的錯誤資訊

//使用者為root@localhost, 密碼是0126, 資料庫是test

if (null==mysql_real_connect(&sql,"localhost","root","0126","test",0,null,0))

printf("connect success\n");

mysql_close(&sql);

return 0;

}10)直接輸入gcc mysql.c 是編譯不了上面這個程式的, 我們還需要:

c)把bin資料夾所有的檔案複製到/bin目錄下

d)把include資料夾所有的內容複製到/usr/include/mysql/裡面

e)把lib資料夾所有的內容複製到/usr/lib/mysql裡面

[[[ ps:   i)mysql資料夾不存在就自己新建行了   ii)複製資料夾的命令 cp -r dir1 dir2 ]]]

*11)乙個必不可少的小細節

vi /etc/ld.so.conf

在最後增加一行 /usr/local/mysql/lib/mysql

12)終於可以編譯mysql.c了......在shell裡面輸入

gcc -i/usr/include/mysql -l/usr/lib/mysql -lmysqlclient mysql1.c

./a.out

執行結果如下,沒有錯誤資訊了, 執行了一下,  證明已經鏈結資料庫成功了!!:

[[[ ps: 上面12個步驟中, 帶*號的是我一開始忽略但又很容易忘記的必不可少的步驟. 如果執行不起來, 不妨多留意一下帶*號的那幾步 ]]]

Centos下安裝並配置ODBC連線MySQL

找到一篇英文的關於linux下odbc的安裝和配置,在此根據自己的需要擷取部分記錄一下。安裝並配置odbc odbc聯結器是乙個資料庫抽象層,它可以讓asterisk與廣泛的資料庫進行通訊,而無需開發人員為asterisk需要的每乙個資料庫建立乙個單獨的資料庫連線。這樣可以節省大量的開發工作和 維護...

Centos7上使用官方YUM源安裝Mysql

wget2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d my...

Centos7上使用官方YUM源安裝Mysql

wget2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d my...