无法通过套接字/var/run/mysqld/mysqld.sock连接到本地MySQL服务器

我遇到了这个错误与安装在lucid lynx 10.04上的MySQL数据库工作正常。 在这个问题出现之前进行的最后一项活动是使用phpmyadmin导出数据库。 现在,无论是从命令行,phpmyadmin工具还是php脚本,尝试连接都会导致此错误。

大多数类似发布的问题的答案涉及到findmysqld.sock文件的创build位置,并修改my.cnf文件指向它的位置。 但是我看不到mysqld.sock文件的创build位置。

我已经validation了mysql是作为服务运行的,并且遵循一个论坛的build议,inputps -fea | grep mysqld ps -fea | grep mysqld结果如下:

 rich 10796 8900 0 08:13 pts/1 00:00:00 grep --color=auto mysqld 

mysqld显示为红色。 给出的其他build议是使用上面的输出行来定位文件并相应地修改my.cnf文件。 然而,我不知道如何解释上述信息 – 这是一个Ubuntu的noobie我处于不幸的位置,通常不理解命令行的目的(通常build议没有解释)是什么,他们的结果应该是什么所以我们可以从各种类似的论坛问题中随意地input,希望最终能够在不破坏整个过程的情况下达到预期的效果。

任何人都可以build议一步一步的问题解决这个问题的指导? Ubuntu的文件应该放在哪里? /etc/mysql/my.cnf文件中的path是/var/run/mysqld/myslqd.sock。 我认为这一定是之前创build文件的地方,除非my.cnf文件被某种自动更新所改变,我不会这么想,因为在Ubuntu之前通常需要密码这样的改变。

感谢Richard

尝试下面的步骤。

备份my.cnf。,

将套接字位置更改为不同的位置。

用#/etc/init.d/mysql restart重新启动mysql

尝试连接新的套接字。