MySQL无法连接 - 错误2002(HY000)。请帮忙!

问题描述:

我正在使用mysql,试图添加一些外键到Debian服务器上的数据库...并突然间,我开始收到此消息:MySQL无法连接 - 错误2002(HY000)。请帮忙!

错误2002(HY000):无法连接到本地MySQL服务器通过套接字“/var/run/mysqld/mysqld.sock”(111)

不管我做什么,我得到这个消息。如果我重新启动mysql,它只是吐出一堆垃圾。

我已经重新启动服务器一堆倍,它不会消失。我不知道我做了什么......我只是改变了实际已经投入使用一年以上的数据库的模式。

我最近改变了这个服务器的域名,但MySQL的工作为这一变化后的几天。

除此之外,我想不出任何我不同。

请帮助。我必须让这个数据库重新联机。

编辑:乔伊,mysql通过试图将外键添加到一个怪异的数据库中损坏我的实际数据库。数据库是烤面包。

好东西我有备份,但这是不真实的。

+0

你从哪里得到这条信息?做什么? – 2011-04-14 20:16:00

+0

做些什么。使用数据库,显示表格,启动服务器....一切。 – egervari 2011-04-14 20:28:03

+0

/var/run/mysqld /和底层文件的权限是什么。什么是您的Web服务的用户。你的web服务用户说'apache'或'www-data'应该可以完全访问mysqld.sock – 2011-04-14 20:28:09

事实证明,数据库已损坏。如果你也遇到了这样的错误,那就是无法理解的原因,试着显示表格并从你的基本默认数据库中选择数据,以确保它是正确的。

在我的情况下,删除和添加外键居然毁了我的数据库,这就解释了为什么重新启动服务器或重新启动mysqld的是有没有影响。

This seems to be a useful link。它建议启动mysql守护进程,然后键入mysql。

/etc/init.d/mysqld开始

MySQL的

如果不工作检查你的mysql客户端和服务器的配置文件,以确保它们都指向正确的位置。

+0

这就是问题......我的服务器正在运行。当然我用mysqld start/mysql :( – egervari 2011-04-14 20:35:18

+0

)检查服务器(mysql ** d **)创建的套接字是否与客户端(mysql)正在查找的位置相同 – 2011-04-14 20:36:05

+0

@Marc B:它是一样的我发现在谷歌上的答案很多...但它并没有帮助我这是一个工作配置我没有改变:( – egervari 2011-04-14 20:39:34