簡體   English   中英

無法從C程序連接到mysql套接字

[英]unable to connect to mysql socket from C program

我正在開發訪問mysql的C程序。 我的代碼中包含以下行:

sts = connect_to_server(&mysql, "localhost", "my_username",
            "my_password, "my_databasename");

當然,用實際值替換。 我得到:

無法連接到MySQL:錯誤:無法通過套接字'/tmp/mysql.sock'(2)連接到本地MySQL服務器

我看到了其他類似問題,答案通常是服務器已關閉。 在這種情況下不是。 PHPMyAdmin可以很好地訪問服務器。

還有許多其他響應表示要檢查套接字文件。 它存在

(/Applications/AMPPS/mysql/tmp/mysql.sock).

這可能與路徑有關嗎? 它沒有將路徑添加到“ /temp/mysql.sock ”,因此找不到它?

我對UNIX知之甚少。 我已經運行OSX近10年了,但是我幾乎從未下降到這個水平。

查看mysql配置文件(通常在/etc下的my.cnt位置),然后調整socket的值以適應您的需求。

另外,您可以將/tmp/mysql.sock鏈接到/Applications/AMPPS/mysql/tmp/mysql.sock

ln -s /Applications/AMPPS/mysql/tmp/mysql.sock /tmp/mysql.sock 

我認為my.ini正在加載錯誤。 默認情況下,它查看/etc/my.ini,因此,如果存在,只需重命名或刪除它即可。 重新啟動MySQL服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM