如何避免mysql启动时错误及sock文件作用分析

作者:qq_42533216 时间:2024-01-16 18:39:01 

在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 重启服务 

来源:https://blog.csdn.net/qq_42533216/article/details/121489614

标签:mysql,sock
0
投稿

猜你喜欢

  • 在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据

    2024-06-05 09:27:08
  • 什么样的图标更具有可用性

    2007-10-16 17:47:00
  • 操作mysql数据库的类

    2010-03-13 12:53:00
  • python 中的np.zeros()和np.ones()函数详解

    2023-01-14 10:23:58
  • Python编程实现双链表,栈,队列及二叉树的方法示例

    2021-11-10 12:35:17
  • 浅谈python中字典append 到list 后值的改变问题

    2021-09-17 23:13:23
  • PyInstaller运行原理及常用操作详解

    2022-09-15 03:57:26
  • Node.js中的events事件模块知识点总结

    2024-05-08 10:11:37
  • python爬虫 正则表达式解析

    2022-07-16 18:24:01
  • Python手动实现Hough圆变换的示例代码

    2023-11-03 03:12:42
  • 如何Tkinter模块编写Python图形界面

    2021-03-12 20:04:50
  • 用正则表达式找出不包含连续字符串abc的单词

    2010-03-02 20:28:00
  • SQL Server跟踪数据实现索引优化向导

    2009-02-13 17:14:00
  • AJAX实战实现级联选择

    2009-08-21 12:27:00
  • python中k-means和k-means++原理及实现

    2022-01-17 10:52:07
  • python实现爬取图书封面

    2023-06-08 16:40:44
  • python链接sqlite数据库的详细代码实例

    2024-01-20 12:17:00
  • GoLang中的互斥锁Mutex和读写锁RWMutex使用教程

    2024-05-25 15:13:05
  • python matplotlib绘图,修改坐标轴刻度为文字的实例

    2023-09-29 12:27:57
  • 一文带你了解MySQL四大类日志

    2024-01-25 12:53:13
  • asp之家 网络编程 m.aspxhome.com