重启mysql保存数据

我很新,使用MySQL,所以让我知道如果我失去了一些东西。 我花了一些假期,当我回到工作,我试图loginphpmyadmin我得到了错误2002(HY000):不能连接到本地MySQL服务器通过套接字'/var/run/mysqld/mysqld.sock' (2)。

我从来没有这个问题,所以我正在浏览寻找一个解决scheme。 我尝试了一些东西,恐怕我感动太多了。 我无法解决问题,我意识到我已经做了一些实现,我认为它们可能对MySQL有帮助。 然后我也意识到,当我第一天做这个演出的时候,他们因为缺乏空间而停下来,于是我又重新开始了。 然后,当系统configurationmysql时,它没有前进。 我等了很久,然后我停下来,重新启动电脑。 之后,我只是试着用sudo apt-get卸载mysql,删除mysql-server-5.1,然后重新安装,但是没有成功。 现在我有两个问题:

  1. 你觉得这是怎么回事? 我应该完全删除mysql吗? 我该怎么办?
  2. 我害怕丢失我的数据库,是否有恢复数据?

非常感谢你提前。

– – – – – -编辑 – – – –

这些是消息:

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) 

– >类似问题的一些链接

  • https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/573318
  • http://www.linuxquestions.org/questions/linux-newbie-8/lamp-install-on-lucid-mysqld-sock-missing-mysql-terminating-status%3D1-853152/

这似乎是一个权限问题…但我不知道我应该改变哪些权限…

已解决 – > mysql错误2002“无法连接到套接字”

您可以尝试在terminal中input命令sudo mysqld start

检查主机设置,将其设置为“本地主机”,否则当您的IP地址更改时服务器无法访问。

  1. 看看mysql日志,看看是否有一个特定的错误。 可能在/ var / logs / somewhere中。
  2. 您的数据库可能位于/ var / lib / mysql /目录中。 如果里面有文件和目录,你可能没有丢失任何东西。 我要做的第一件事就是将该目录中的所有内容复制到一个安全的地方。

根据您在日志中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 mysqlvalidation ps -ef | grep mysql