![](/img/trans.png)
[英]Unable to connect to MySQL on localhost from a Java program on Ubuntu
[英]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.