c連接mysql老是報錯(c語言mysql_error)

本文目錄一覽:

連接mysql資料庫時報錯:Access denied for user ‘root’@’127.0.0.1’ (using password: NO)

連接mysql資料庫時報錯:Access denied for user ‘root’@’127.0.0.1’ (using password: NO)是設置錯誤造成的,解決方法為:

1、打開並編輯vim /etc/my.cnf。

2、在[mysqld]下方加一行代碼Add skip-grant-tables。

3、重啟mysql/etc/init.d/mysql restart。

4、使用命令行連接mysql mysql -u root -p。

5、mysql flush privileges。

6、重啟mysql /etc/init.d/mysql restart。

c連接Mysql出現的問題

//#include “mysql.h”

你把mysql.h頭文件注釋掉了,當然編譯通不過了。

在DEV C++下,用C和MYSQL進行連接失敗

給你個例子:

這個是DEV C++編譯通過的

#include windows.h

#include iostream

#include mysql/mysql.h

#define SELECT_QUERY “select * from stu “

using namespace std;

int main(int argc, char *argv[])

{

//connection params

char *host = “localhost”;

char *user = “root”;

char *pass = “123”;

char *db = “mydb”;

//sock

MYSQL *sock;

MYSQL_RES *res;

sock = mysql_init(0);

if (sock) cout “sock handle ok!” endl;

else{

cout “sock handle failed!” endl;

return EXIT_FAILURE;

}

//connection

if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0))

cout “connection ok!” endl;

else{

cout “connection failed!” endl;

return EXIT_FAILURE;

}

//query

if (mysql_query (sock, SELECT_QUERY ))

{

cout “Query failed ” mysql_error(sock) endl;

exit(1);

}

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

{

cout “Couldn’t get result from ” mysql_error(sock) endl;

exit(1);

}

MYSQL_FIELD *field;

MYSQL_ROW row;

while ((field = mysql_fetch_field(res)))

{

printf(“field name %s “, field-name);

}

while ( row = mysql_fetch_row ( res ))

{

coutrow[0]” “row[1]endl;

}

system(“PAUSE”);

//closing connection

mysql_free_result ( res );

mysql_close(sock);

return EXIT_SUCCESS;

}

Linux下C連接MySQL資料庫錯

skipping incompatible /usr/lib/mysql/libmysqlclient_r.a 這裡是說這個庫文件與當前系統的編譯器gcc不一致,你需要確認一下是不是機器位數的問題

gcc -m32 -o test test.c `mysql_config –cflags –libs` 這樣試試

原創文章,作者:BTGNC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129921.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BTGNC的頭像BTGNC
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python運行不報錯又無任何結果輸出可能產生的原因以及解決方法

    在Python編程過程中,有時候會出現程序運行不報錯但卻沒有任何結果輸出的情況。本文將從多個方面解析這個問題,並提供相應的解決方法。 一、語法錯誤 語法錯誤是Python程序中最常…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29

發表回復

登錄後才能評論