我正在使用mysql,尝试将一些外键添加到Debian服务器上的数据库中......突然间我开始收到此消息:
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接本地MySQL服务器(111)
无论我做什么,我都会收到这条消息。如果我重新启动mysql,它只是吐了很多次这个垃圾。
我已经多次重启了服务器,但它并没有消失。我不知道我做了什么......我只是改变了一个实际上已经生产了一年多的数据库的架构。
我最近更改了此服务器的域名,但mysql在此更改后工作了几天。
除此之外,我无法想到我做的任何不同的事情。
请帮忙。我必须让这个数据库重新上线。
编辑: Joy,mysql通过尝试将外键添加到一个怪异的数据库中来破坏我的实际数据库。数据库是吐司。
好东西我有备份,但这是不真实的。
答案 0 :(得分:0)
This seems to be a useful link。它建议启动mysql守护进程,然后键入mysql。
/etc/init.d/mysqld start
MySQL的
如果不起作用,请检查mysql客户端和服务器的配置文件,以确保它们指向正确的位置。
答案 1 :(得分:0)
事实证明数据库已损坏。如果您还遇到了这样的错误,那么请尝试显示表格并从mysql附带的基本默认数据库中选择数据,以确定。
在我的情况下,删除和添加外键实际上已经破坏了我的数据库,这解释了为什么重新启动服务器或重新启动mysqld没有效果。