C 操作MYSQL遇到的一些問題

2022-06-12 16:45:13 字數 1865 閱讀 9662

上面是我裝的一些庫《大大安利vcpkg安裝時一定要使用powershell進行編譯

裝上vcpkg後裝ligmariadb這個庫,這個對mysql操作還是挺方便的,然後說一下 在裝庫時碰到的一些問題 

1.網路問題

二. 在使用mysql.h遇到的一些問題

這個問題,我查了很多地方,才找到原因,是我當時安裝mysql時沒有使用cmake將其編譯成全部字集使用。這個問題也很好解決,就是使用mysql_option()這個函式,

mysql_options(con,

mysql_set_charset_name,

mysql_autodetect_charset_name);

//成功返回零,失敗返回非零

將其編碼格式定為作業系統自動提供的樣式。

二. plugin caching_sha2_password could not be loaded: 找不到指定的模組。

mysql provides two authentication plugins that implement sha-256 hashing for user account passwords《這是官方給的 也只有8以及以上的版本才會遇到這個問題

官方提供了一種外掛程式 來增強 mysql密碼的可靠性 我找了一下相應的api或其他mysql_option()

還真讓我找到了乙個

mysql_opt_get_server_public_key (argument type: bool *)
但是好像c api好像還不能用 親測不能用,所以我將我的乙個使用者的預設密碼驗證從這個外掛程式改回了mysql_native老方式

親測成功

在這貼上** 很簡單的 《我的問題 有可能不是你們的問題,但還是可以用作參考

1 #include2 #include3 #include

4 #include5 #include6

#define host "localhost"

7#define user "root"

8#define pass "123"

9#define db "msdb"

10static inline void _mysql_check(mysql*con)

1617

intmain()

1830

*/31 con = mysql_real_connect(con, host, user, pass, db, 3306, null, 0

);32

if(con)

43 printf("\n"

);44

while (sql_rom =mysql_fetch_row(result))

48 printf("\n"

);49}50

}51}52

53}54mysql_free_result(result);

55mysql_close(con);

56getchar();

57return0;

58 }

python操作mysql遇到的一些問題

操作表之前,要看清楚資料中表字段的資料型別,如果int型別,你插入的時候是字串,就會出現型別不一樣,遮掩就插入不成功。import mysqldb cursor.execute insert into test nama values s name int cursor.lastrowid 最後插入...

docker操作遇到的一些問題

denied requested access to the resource is denied 解決 推送時必須保證docker hub帳號與當前推送的映象作者名一致 解決 要刪除映象,先要刪除該映象的容器,如果有多個容器例項,則需要全部刪除,最後才能刪除映象。查詢已有的例項 docker ps...

那些年mysql遇到的一些問題

1 access denied for user root localhost using password yes 解決辦法 a.開啟mysql目錄下的my.ini檔案,在檔案的最後新增一行 skip grant tables 儲存重啟msyql服務。b.開啟黑視窗,輸入 mysql u root...