ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (

转载 2015年03月04日 12:26:14

我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用> mysql -u root -p登陆是出现下面的错误:

  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  于是,我检察mysql状态:

  > /etc/rc.d/init.d/mysqld status

  显示stop,未运行。

  >/etc/rc.d/init.d/mysqld restart

  Stopping mysqld: [ OK ]

  MySQL Daemon failed to start.

  Starting mysqld: [ FAILED]

  >ps -ef | grep mysql

  root 28221 27474 0 14:18 pts/0 00:00:00 grep mysql 只有这一条

  至此,我可以确定,mysql无法启动。

  我开始排错,首先发现/tmp/mysql.sock不存在

  >vim /etc/my.cnf

  socket=/var/lib/mysql/mysql .sock

  /var/lib/mysql/mysql .sock同样不存在

  >find / -name mysql.sock

  显示为空,未查询到mysql.sock文件,mysql.sock文件丢失了。

  我看网上有人说mysql.sock套接字文件可以简单地通过重启服务器重新创建得到它,

  >init 6 重启命令

  重启后发现错误还是那样,没有任何改变,mysql.sock重启服务器未自动生成。

  接下来了解到mysql.sock是一个临时文件,在mysql启动时会自动生成,我的服务器未启动,自然就没有mysql.sock文件。

  我尝试安全启动模式,mysqld_safe试图通过工作目录找到服务器和数据库,但mysqld_safe还是失败。

  >mysqld_safe &

  Starting mysqld daemon with databases from ....../mysql/var

  STOPPING server from pid file .......pid

  130802 15:17:11 mysqld ended

  各种命令尝试无效的情况下,我开始了本次最大的收获----学会看错误日志。

mysql启动错误:mysql.sock丢失 三联

  在错误日志中,启动失败的原因极为明显,file ‘./mysql-bin。000004’ not found,failed to open!

  mysql开启了bin日志功能,到数据库根目录查看该文件是存在的,可能是文件权限的问题。

  >chown -R mysql:mysql /....../mysql/var

  >mysqld_safe &

  >/etc/rc.d/init.d/mysqld restart

  Stopping mysqld: [ OK ]

  Starting mysqld: [ OK]

  成功启动了!~

  此时mysql.sock文件出现了,在/var/lib/mysql/mysql .sock。如下图所示,以”s”开头的文件都是socket文件。

  > mysql -u root -p

  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  /tmp/mysql.sock

  解决这个错误很简单,因为/tmp/mysql.sock不存在,用这样的方法:

  >ln -s /var/lib/mysql/mysql .sock /tmp/mysql .sock

  以”l”开头的文件是软链接文件。或者可以通过修改/etc/my.cnf文件来修正它。

  成功解决了!~

  就是这样一个问题折腾了我这么久,错误日志让它无所遁形。查看错误日志可以明确问题所在,而不是像我之前那样盲目的找错

  俗话说授人以鱼不如授人以渔,学会查看日志,你也可以方便快捷的解决问题了。

  错误使人进步,我与这个错误斗争了四个多小时,对linux的“一切皆文件”这句话有了更深的了解,对我学习文件系统管理(目录树)有很大的帮助,让我的思维真正的从windows操作系统转向成linux系统。并最终解决问题,很有成就感,我喜欢这种感觉。


ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

今天服务器遇到了一个很熟悉的问题 输入#mysql -u root -p ERROR 2002 (HY000):Cant connect to local MySQL server  随即上网找寻答案...
  • lmss82
  • lmss82
  • 2009年08月05日 22:42
  • 176847

centos下mysql问题记录--ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/

一、关于云主机的mysql最近一次云主机的服务器由于被攻击便打算重装一边mysql,彻底删除相关文件后重新安装,没想到怎么装都会出问题。再启动的时候总是出现ERROR 2002 (HY000): Ca...
  • qq_26446443
  • qq_26446443
  • 2016年12月06日 19:40
  • 1899

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

author:skatetime :2009/10/23 今天同时问我一个关于mysql的问题,记录一下 错误提示:root@localhost ~]# mysql --socket=/tmp/mys...
  • wyzxg
  • wyzxg
  • 2009年10月23日 18:39
  • 48940

记一次 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock’(2) 排错流程

在linux与unix系统的socket文件是为了建立两个程序之间的连接使用的 , 而在mysql中,当mysql启动成功时,会根据配置文件中设定的路径(如:tmp/mysql.sock),在tmp中...
  • yun__yang
  • yun__yang
  • 2017年01月16日 12:01
  • 26182

zabbix到安装界面报错" Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock"

mysql和zabbix正常安装后在,zabbix安装页面(连接数据库的界面)时,提示“”Error connecting to database: Can't connect to local My...
  • wzqzhq
  • wzqzhq
  • 2017年02月21日 13:48
  • 4334

解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

在Mac和XAMPP环境下,如果在终端敲入mysql,可能会出现这种问题: ERROR 2002 (HY000): Can't connect to local MySQL server thr...
  • luoshengkim
  • luoshengkim
  • 2015年06月27日 12:27
  • 4847

解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysq...
  • chuang3344
  • chuang3344
  • 2017年06月27日 23:16
  • 1900

Kali Mysql 登录失败:MySQL - ERROR 2002 (HY000): Can't connect to local MySQL server through socket

https://www.youtube.com/watch?v=oXjJRrbKjp0 修复方法: 查看/var/run/mysqld 文件夹是否存在? ls -lart /var/run/my...
  • kezhen
  • kezhen
  • 2015年01月25日 11:05
  • 3399

ERROR 2002 (HY000): Can't connect to local MySQL server through socket

在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL se...
  • robinson_0612
  • robinson_0612
  • 2014年10月11日 16:57
  • 9458

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法

转自: http://www.cnblogs.com/eoiioe/archive/2008/12/28/1363947.html
  • u010956354
  • u010956354
  • 2014年09月10日 17:15
  • 3137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (
举报原因:
原因补充:

(最多只允许输入30个字)