如何避免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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据
![](https://img.aspxhome.com/file/2023/9/122819_0s.png)
什么样的图标更具有可用性
![](https://img.aspxhome.com/file/UploadPic/200710/16/20071016174919899s.jpg)
操作mysql数据库的类
python 中的np.zeros()和np.ones()函数详解
Python编程实现双链表,栈,队列及二叉树的方法示例
浅谈python中字典append 到list 后值的改变问题
PyInstaller运行原理及常用操作详解
Node.js中的events事件模块知识点总结
python爬虫 正则表达式解析
Python手动实现Hough圆变换的示例代码
![](https://img.aspxhome.com/file/2023/1/101291_0s.png)
如何Tkinter模块编写Python图形界面
![](https://img.aspxhome.com/file/2023/3/97273_0s.jpg)
用正则表达式找出不包含连续字符串abc的单词
SQL Server跟踪数据实现索引优化向导
![](https://img.aspxhome.com/file/UploadPic/20092/2009216122820265.jpg)
AJAX实战实现级联选择
python中k-means和k-means++原理及实现
![](https://img.aspxhome.com/file/2023/7/66387_0s.png)
python实现爬取图书封面
python链接sqlite数据库的详细代码实例
![](https://img.aspxhome.com/file/2023/7/77767_0s.png)
GoLang中的互斥锁Mutex和读写锁RWMutex使用教程
python matplotlib绘图,修改坐标轴刻度为文字的实例
![](https://img.aspxhome.com/file/2023/7/62897_0s.jpg)