C語言mysql 命令列 c語言操作mysql

2021-10-19 15:41:17 字數 2563 閱讀 3227

ubuntu自帶mysql 所以不用安裝。

登陸命令:

mysql -uroot –p

然後根據提示輸入密碼

faq:

1.      error 1045 (28000): accessdenied for user 'nsfocus'@'localhost'

解決辦法:

# sudo /etc/init.d/mysqlstop

# sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> update user set password=password('newpassword') where user='root';

mysql> flush privileges;

mysql> quit

#/etc/init.d/mysqld restart

# mysql -uroot -p

enter password:輸入上面更改的新密碼如上是newpassword

mysql>

搞定!mysql命令大全

mysql的c語言api介面

#include

#include

#include

#include

//定義資料庫操作的巨集,也可以不定義留著後面直接寫進**

#define select_query "select * from result"

#define insert_query "insert into result values(null, \"%s\", \"%s\", %d)"

int main(int argc, char **ar**) //char **ar** 相當於 char *ar**

mysql mysql,*sock; //定義資料庫連線的控制代碼,它被用於幾乎所有的mysql函式

mysql_res *res; //查詢結果集,結構型別

mysql_field *fd ; //包含字段資訊的結構

mysql_row row ; //存放一行查詢結果的字串陣列

char qbuf[160]; //存放查詢sql語句字串

int num_row = 0;

int num_col = 0;

int i = 0;

//初始化

mysql_init(&mysql);

// 連線資料庫

if (!(sock = mysql_real_connect(&mysql,"localhost","root","root","sping",0,null,0)))

fprintf(stderr,"couldn't connect to engine!\n%s\n\n",mysql_error(&mysql));

perror("");

exit(1);

//插入

sprintf(qbuf,insert_query, "123,234,23,12", "www.163.com", 0);

printf("%s\n", "insert into result values(null, \"123.123.23.23\", \"www.16.com\", 0)");

if(mysql_query(sock, qbuf))

fprintf(stderr,"query failed (%s)\n",mysql_error(sock));

exit(1);

memset(qbuf, 0, sizeof(qbuf));

sprintf(qbuf,select_query);

//查詢

if(mysql_query(sock,qbuf))

fprintf(stderr,"query failed (%s)\n",mysql_error(sock));

exit(1);

if (!(res=mysql_store_result(sock)))

fprintf(stderr,"couldn't get result from %s\n", mysql_error(sock));

exit(1);

num_row = mysql_num_rows(res); /* get the no. of row */

num_col = mysql_num_fields(res); /* get the no. of column */

//得到結果長度

printf("number of fields returned: %d\n", num_row);

printf("num_col: %d\n", num_col);

//顯示結果

while(row=mysql_fetch_row(res))//獲取具體的資料

for(i=0;i

printf("%s\t",row[i]);

printf("\n");

mysql_free_result(res);

mysql_close(sock);

exit(0);

return 0;

C語言命令列引數

之前曾經使用過很多次c語言的命令列引數了,但是總是每次使用的時候都不太確定,需要重新查資料,這次來個總結。c語言的命令列引數非常簡單,只需要乙個簡單的例子就可以說明 cpp view plain copy include void main intargc,char argv 在上面的例子中,我們給...

C語言 命令列引數

可以通過main函式帶上兩個引數來獲取命令列的引數。argc 命令列引數的個數。argv 由命令列引數組成的字串陣列。include int main int argc,char argv return 0 編譯後執行結果 gcc test.c o test test a b c argv 0 te...

C語言命令列引數

執行程式時,可以從命令列傳值給 c 程式。這些值被稱為命令列引數,它們對程式很重要,特別是當您想從外部控制程式,而不是在 內對這些值進行硬編碼時,就顯得尤為重要了。命令列引數是使用 main 函式引數來處理的,其中,argc 是指傳入引數的個數,ar 是乙個指標陣列,指向傳遞給程式的每個引數。下面是...