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

时间:2011-05-13 12:57:21

标签: mysql c

我在Ubuntu 11.04上。一切正常,PHP,PHPMYADMIN,手动登录MySQL等。

我编写了一个使用MySQL的C应用程序。现在,当我启动此应用程序时,我收到上述错误。我试图通过将原始文件链接到/ tmp /文件夹(ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock)来防止这种情况发生,但是,一段时间后我开始收到此错误再次 - 因为我的链接已被删除,这是令人沮丧的。

我需要做些什么来完成这项工作?

2 个答案:

答案 0 :(得分:2)

MySQL库的编译默认为/tmp/mysql.sock。服务器已使用/var/run/mysqld/mysql.sock启动,而您的$HOME/.my.cnf未在[client]部分中反映此值。

如果在没有有效$ HOME的情况下运行,则可能需要将mysql_options与MYSQL_READ_DEFAULT_FILE一起使用。

答案 1 :(得分:0)

尝试在/ tmp /以外的其他位置链接文件,然后从那里使用

相关问题