在mysql的启动过程中有时会遇到下述错误

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

请问mysql.sock 这个文件到底起什么作用?

如何避免发生如此错误?

答案一、

这个mysql.sock应该是mysql的主机和客户机在同一host(物理服务器)上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。通常遇到这个问题的原因就是你的mysql server没运行起来。

看看你的 /tmp/mysql.sock 这个文件存在否?正常情况下它应该在那里的,或者用 netstat 看看结果中是否有 
Active UNIX domain sockets 

答案二、

这个文件是用于socket连接的文件。 
也就是只有你的守护进程启动起来这个文件才存在。 
但是你的mysql程序(这个程序是客户端,服务器端时mysqld)可以选择是否使用mysql.sock文件来连接(因为这个方法只适合在Unix主机上面连接本地的mysqld),对于非本地的任何类型的主机。这些在MySQL的手册(包括晏子翻译的中文版本,覆盖3.23/4.0版本)都有说明。只要看看就可以明白。

前面朋友说不能连接,最大可能就是mysqld的这个守护进程没有启动。 

答案三、

Mysql有两种连接方式:

(1)TCP/IP

(2)socket

对mysql.sock来说,其作用是mysql客户端程序mysql与mysql服务器端程序mysqlserver处于同一台机器,发起本地连接时可用。

例如你无须定义连接host的具体IP得,只要为空或localhost就可以。

在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。

因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的。已经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。

那么对于外部连接,必须是要变更port才能连接的。

找不到 mysql.sock 的处理方法!

出现以下的信息:
Got an error: Connection error: Can't connect to local MySQL server through
socket '/var/lib/mysql/mysql.sock'

mysql.sock 突然消失算是常见的问题。

如果是第一次安装MySQL后运行时出现,那只要找出 mysql.sock 在哪里就可以了。

以上的信息表明,mysql.sock应该是在 /var/lib/mysql/ 下 ,如果你找了没找到

就:

#locate mysql.sock

就会出来了,接着你就可以

#mysqladmin -S /路径/mysql.sock -u root

如果是原来很正常的,突然有一天系统告诉你找不到mysql.sock这鬼文件了,怎么办?

那只好用/etc/rc.d/init.d/mysql restart 或者service mysql restart 重启服务了

如果还不行.就先

#ps -aux|grep mysql

找mysql的进程.

#kill mysql进程号

确定全部kill光

再/etc/rc.d/init.d/mysql restart 或者service mysql restart 重启服务

mysql.sock 文件详解相关推荐

  1. MySQL 数据库文件 详解

    MySQL 的每个数据库都对应存放在一个与数据库同名的文件夹中,该文件夹由 MySQL 配置文件 /etc/my.cnf 定义,其中 datadir=/var/lib/mysql 就指定存放位置,My ...

  2. mysql.sock 文件解析

    在观察MySQL本地连接的时候,发现对mysql.sock是个啥我不明白,于是我提出了一个问题:mysql.sock到底存了什么信息? 根据多方查资料和自我思考,我有了自己的一些认识和结论,但结论并不 ...

  3. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  4. MySQL找不到mysql.sock文件的临时解

    连接数据库时报错:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "; 原因:1)mysq ...

  5. linux mysql 确认命令_LINUX启动/重启/停上MYSQL的命令(详解)

    如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld sta ...

  6. mysql配置文件参数详解 my.cnf

    My.cnf My.cnf配置选项详解:  mysqld程序--目录和文件 basedir = path使用给定目录作为根目录(安装目录). character-sets-dir = path给出存放 ...

  7. linux启动mysql命令_LINUX启动/重启/停上MYSQL的命令(详解)

    如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld sta ...

  8. mysql status改变_mysql 配置详解mysql SHOW STATUS 详解

    1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...

  9. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...

  10. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

最新文章

  1. 【Qt】QMainWindow最大化按钮是灰色(不能最大化)的解决方法
  2. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)...
  3. 《LeetCode力扣练习》第75题 颜色分类 Java
  4. ionic3使用@angular/http 访问nodejs(koa2框架)服务不能返回数据
  5. C++代码片段(三)过滤可变模板参数中某些类型的变量
  6. python数据结构_(字典)大O性能_学习笔记(3)
  7. Codeforces Round #693 (Div. 3)A~G解题报告
  8. canvas笔记-lineJoin和miterLimit的使用
  9. android滤镜效果,Android图像处理之霓虹滤镜效果
  10. 别乱用了,这才是 SpringBoot 停机的正确方式!!!
  11. 将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)
  12. datagrid 重载本地数据_DataGrid 的DataSource重新加载数据
  13. 2.(leaflet篇)leaflet加载接入百度地图
  14. POS机行业获客新思路,如何高效推广,且看明白这几点
  15. 纪念我的第一个程序员节
  16. 怎样使用iPhone对Apple TV进行色彩平衡调整?
  17. 图灵机是最早的计算机,图灵机是现代计算机诞生的源头
  18. [再寄小读者之数学篇](2014-06-26 绝对值不等式)
  19. Deploy Linux Kernel on CRUX using VMware
  20. java cup_JavaCUP

热门文章

  1. 简要概述网络安全保障体系的总体框架
  2. 计算机专业30秒个人介绍,30秒简短的自我介绍
  3. beyond compare文件内容相同依然标红问题+文件过滤
  4. 张小龙2018微信公开课超时演讲,总结微信8年
  5. 北大AI公开课 第一讲
  6. 【公开课报名】腾讯产品经理教你如何用好腾讯会议
  7. 基于Bootstrap的Metro风格模板
  8. 黑龙江测绘局事业单位2009拟聘人员公示
  9. 台式机机箱前置面板音频无效(win10系统)
  10. 利用webmagic爬去招聘信息,并输入到Hbase数据库中