我很新,使用MySQL,所以让我知道如果我失去了一些东西。 我花了一些假期,当我回到工作,我试图loginphpmyadmin我得到了错误2002(HY000):不能连接到本地MySQL服务器通过套接字'/var/run/mysqld/mysqld.sock' (2)。
我从来没有这个问题,所以我正在浏览寻找一个解决scheme。 我尝试了一些东西,恐怕我感动太多了。 我无法解决问题,我意识到我已经做了一些实现,我认为它们可能对MySQL有帮助。 然后我也意识到,当我第一天做这个演出的时候,他们因为缺乏空间而停下来,于是我又重新开始了。 然后,当系统configurationmysql时,它没有前进。 我等了很久,然后我停下来,重新启动电脑。 之后,我只是试着用sudo apt-get卸载mysql,删除mysql-server-5.1,然后重新安装,但是没有成功。 现在我有两个问题:
非常感谢你提前。
– – – – – -编辑 – – – –
这些是消息:
alfonso@alfonso-laptop:/$ tail -F /var/log/syslog | grep Feb 15 15:08:01 alfonso-laptop init: mysql post-start process (15192) terminated with status Feb 15 15:08:01 alfonso-laptop init: mysql main process (15263) terminated with status Feb 15 15:08:01 alfonso-laptop init: mysql main process ended, Feb 15 15:08:31 alfonso-laptop init: mysql post-start process (15264) terminated with status Feb 15 15:08:31 alfonso-laptop init: mysql main process (15358) terminated with status Feb 15 15:08:31 alfonso-laptop init: mysql main process ended, Feb 15 15:09:01 alfonso-laptop init: mysql post-start process (15359) terminated with status Feb 15 15:09:01 alfonso-laptop init: mysql main process (15447) terminated with status Feb 15 15:09:01 alfonso-laptop init: mysql main process ended, Feb 15 15:09:32 alfonso-laptop init: mysql post-start process (15448) terminated with status 1
这是error.log-old的内容
110128 13:17:20 [Note] /usr/sbin/mysqld: Normal shutdown 110128 13:17:20 [Note] Event Scheduler: Purging the queue. 0 events 110128 13:17:20 InnoDB: Starting shutdown... 110128 13:17:22 InnoDB: Shutdown completed; log sequence number 0 590872 110128 13:17:22 [Note] /usr/sbin/mysqld: Shutdown complete 110214 2:08:18 [Note] Plugin 'FEDERATED' is disabled. 110214 2:08:19 InnoDB: Started; log sequence number 0 590872 110214 2:08:19 [Note] Event Scheduler: Loaded 0 events 110214 2:08:19 [Note] /usr/sbin/mysqld: ready for connections. Version: '5.1.41-3ubuntu12.8' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
– >类似问题的一些链接
这似乎是一个权限问题…但我不知道我应该改变哪些权限…
已解决 – > mysql错误2002“无法连接到套接字”
您可以尝试在terminal中input命令sudo mysqld start
检查主机设置,将其设置为“本地主机”,否则当您的IP地址更改时服务器无法访问。
根据您在日志中find的内容,您应该看看如何恢复失败的mysql数据库的这个问题。
通常,apt-get remove并不删除数据和configuration文件(与purge相反),如果你在Debian上,你可以在/ var / lib / mysql目录下find数据库文件,如果这个目录不是空的,你的第一件事应该做的是用rsync -av /var/lib/mysql /path/to/backup/
。 之后,您可以尝试恢复您的安装。
如果你删除了软件包,你应该重新安装它,然后查看/ var / log目录中是否有错误信息。 你可以启动一个terminal,并以root的forms启动tail -F /var/log/syslog | grep mysql
tail -F /var/log/syslog | grep mysql
,之后在另一个terminal上试着用/etc/init.d/mysql start
mysql服务器,并在第一个窗口中查找错误信息。 然后张贴在这里。
如果你做了一个apt-get remove mysql-server,那么你的数据库仍然在/ var / lib / mysql中,因为apt-get的remove函数只能删除应用程序,而不是它的configuration文件和数据。 只有apt-get清除可以删除所有的东西,比如应用程序,configuration文件和数据。
重新安装mysql-server,然后执行:
sudo service mysql start
启动mysql服务器。
从那里你应该能够使用以前的用户帐户或rootlogin到MySQL。
由于磁盘空间不足,您应该在所有表上运行修复(假设它们是myisam)以validation其完整性。 如果你所有的表都是innodb,那么我会mysqldump的一切,停止mysql,删除ib *文件,重新启动mysql,并导入转储,以确保一切都干净。
你有没有证实MySQL服务器正在运行?
使用ps -ef | grep mysql
validation ps -ef | grep mysql
。