最近在使用C語言與MySQL數據庫進行連接時,發現無法連接上。經過一番調試,終于找到了問題所在。
#include#include int main() { MYSQL conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "123456"; char *database = "testdb"; mysql_init(&conn); if (!mysql_real_connect(&conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(&conn)); exit(1); } //其他操作 mysql_close(&conn); return 0; }
以上是連接MySQL數據庫的代碼。在運行程序時,會提示 "Can't connect to MySQL server on 'localhost' (10061)",顯示連接錯誤。
經過查找資料后發現,這是因為MySQL服務沒有啟動導致的。我們可以打開任務管理器查看一下,如下圖:
...
我們可以看到,MySQL服務并沒有啟動。所以,我們需要手動啟動MySQL服務,具體操作為:
- 打開“服務”(可以在控制面板中搜索 “services” 打開)
- 找到 “MySQL” 服務,并將其啟動即可。
啟動后,再次運行程序,應該就可以正常連接MySQL數據庫了。