我正在开发一个访问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年了,但我几乎从来没有降到那个水平。
发布于 2013-02-04 07:11:31
查看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-03-15 07:41:37
我认为错误的my.ini被加载了。默认情况下,它会查看/etc/my.ini,因此如果它存在,只需重命名或删除它。重新启动MySQL服务器。
https://stackoverflow.com/questions/14681072
复制相似问题