我在Ubuntu 11.04上。一切正常,PHP,PHPMYADMIN,手动登录MySQL等。
我编写了一个使用MySQL的C应用程序。现在,当我启动此应用程序时,我收到上述错误。我试图通过将原始文件链接到/ tmp /文件夹(ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock)来防止这种情况发生,但是,一段时间后我开始收到此错误再次 - 因为我的链接已被删除,这是令人沮丧的。
我需要做些什么来完成这项工作?
答案 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 /以外的其他位置链接文件,然后从那里使用