我的是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 statu

  我的是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

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

  在错误日志中,,启动失败的原因极为明显,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系统。并最终解决问题,很有成就感,我喜欢这种感觉。

我的是CentOS6.3+MySQL5.1.57。重启了一次服务器后,使用 mysql -u root -p登陆是出现下面的错误: ERROR 2002 (HY000): Can't connect相关推荐

  1. mysql5.7出现:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)问题解决

    mysql5.7出现:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)问题解决 1.首先安装mysqld ...

  2. CentOS6.8下使用yum安装mysql,并远程登陆mysql

    yum安装5.6版本的mysql一.检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql有则删除所有 #yum -y remove mysql-l ...

  3. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  4. 基于centos6的mysql5.7.13主从部署(一)

    基于centos6的mysql5.7.13主从部署(一) 一.实验环境: 两台主机安装Centos6.7 32位操作系统: 两台Linux安装同一版本的MySQL,这里使用mysql5.7.13: m ...

  5. mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程

    <MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程>要点: 本文介绍了MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程,希望对您有用.如 ...

  6. centos6.5 mysql5.6主从复制

    centos6.5   mysql5.6主从复制 主mysql  vi /etc/my.cnf [client] default-character-set = utf8 port           ...

  7. CentOS6.5+mysql5.1源码安装过程

    一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [root@HE1Packages]# gr ...

  8. centos6配置mysql5.7_CentOS 6/7 下 MySQL 5.7 安装部署与配置

    一.前言 1.本教程主要内容 MySQL 5.7安装(yum) MySQL 5.7 ROOT账号密码修改 MySQL 5.7基础使用与配置 MySQL shell管理常用语法示例(用户.权限等) My ...

  9. linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...

    CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...

最新文章

  1. 腾讯云 已连接到实验云主机 linux 运维基本操作
  2. Linux查看文件夹大小du
  3. C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题
  4. image_thumb1
  5. Android使用RxJava+Retrofit2+Okhttp+MVP练习的APP
  6. CopyOnWrite容器
  7. 随e行安全层在与远程计算机初始化,g3随e行怎么用_g3随e行怎么安装_随e行wlan无法登陆...
  8. [转]虚拟机网络模式简介
  9. 基于java的http服务器
  10. 网易云基于Prometheus的微服务监控实践
  11. java图形界面_Java自学-图形界面 面板
  12. 报头中的偏移量作用_C语言中函数的实现
  13. CentOS6.8下安装memcached并设置开机自启动
  14. Jayrock: JSON and JSON-RPC for .NET
  15. matlab 解析 mnist 数据集
  16. (转载)构建public APIs与CORS
  17. JDK 8 函数式编程入门
  18. STM32 跑马灯程序设计
  19. Ron Patton之《软件测试》书籍(原书第2版)书籍
  20. 3个国内最大的黑客学习网站

热门文章

  1. java语言中线程最高优先数是_在 Java 中,高优先级的可运行线程会抢占低优先级线程。( )_学小易找答案...
  2. 2011微软校园招聘笔试题
  3. 正睿OIday4总结
  4. 天翼阅读倾情回馈——《海盗鬼皮书》限时免费畅读
  5. HELIOS模拟平台介绍
  6. 读论文Beyond Part Models Person Retrieval with Refined Part Pooling
  7. 2022读书感第一篇《小王子》
  8. HIT软件构造LAB3
  9. scrapy写爬虫的心得
  10. 获取必应每日壁纸(api)