0

我正在开发一个访问 mysql 的 C 程序。我的代码中有以下行:

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

当然,替换为实际值。我得到:

连接MySQL失败:错误:无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

我见过其他类似的问题,答案通常是服务器已关闭。在这种情况下,它不是。PHPMyAdmin 可以正常访问服务器。

并且许多其他响应说要检查套接字文件。它存在

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

这可能与路径有关吗?它没有添加到“ /temp/mysql.sock”的路径,因此找不到它?

我对unix知之甚少。我已经运行 OSX 将近 10 年了,但我几乎从来没有降到那个水平。

4

2 回答 2

0

我认为错误的 my.ini 正在加载。默认情况下,它会查看 /etc/my.ini,所以如果它存在,只需重命名或删除它。重新启动您的 MySQL 服务器。

于 2013-03-15T07:41:37.303 回答
0

查看 mysql 配置文件(通常my.cnt位于 下/etc)并调整值socket以满足您的需要。

或者,您可以链接/tmp/mysql.sock/Applications/AMPPS/mysql/tmp/mysql.sock

ln -s /Applications/AMPPS/mysql/tmp/mysql.sock /tmp/mysql.sock 
于 2013-02-04T07:11:31.260 回答