mysql sock文件存储了什么信息


Posted in MySQL onJuly 15, 2022

mysql.sock到底存储了什么东西?

mysql.sock作为mysql的套接字一般用于本地连接数据库,在速度上优于TCP/IP连接。一般放置在/tmp/mysql.sock目录下,我们先查看下它的内容:

[root@ tmp]# ll -i | grep mysql 
    85 srwxrwxrwx 1 mysql          mysql                0 Apr 18 15:03 mysql.sock

可以看到它的内容大小为0,即没有存储任何的内容,此时我们通过mysql -uroot -p来访问(即默认的-h localhost)可以访问成功数据库。

但当我们新建一个相似的mysql.sock的时候,却无法替代原有的空文件:

mv mysql.sock mysql.sock.bak
# 创建新的mysql socket文件
mksock mysql.sock
chown mysql:mysql mysql.sock
chmod 777 mysql.sock
# 展示对比两个mysql.sock
[root@ tmp]# ll -i | grep mysql          
    85 srwxrwxrwx 1 mysql          mysql                0 Apr 18 15:03 mysql.sock.bak
    37 srwxrwxrwx 1 mysql          mysql                0 Aug 20 20:35 mysql.sock

再次访问本地数据库:

[root@ tmp]# mysql -uroot -p -hlocalhost
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

两者内容除了inode号不一样外,完全一样,但却不能使用mysql访问本地数据库了,新的socket为什么不能代替原有的socket文件,这个文件到底存储了什么,又是怎么跟数据库互相认证的?

思考良久,有了自己的解释,但由于没有看linux对socket的具体设计和实现代码,不一定正确

想要看具体实现的可以参考linux源码:

https://man7.org/linux/man-pages/man7/socket.7.html

以上就是mysql sock文件存储了什么信息的详细内容,更多关于mysql sock文件存储信息的资料请关注三水点靠木其它相关文章!


Tags in this post...

MySQL 相关文章推荐
mysql数据库入门第一步之创建表
May 14 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySQL中distinct与group by之间的性能进行比较
May 26 MySQL
mysql升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
解析MySQL索引的作用
Mar 03 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
MySql数据库触发器使用教程
Jun 01 MySQL
mysql sock 文件解析及作用讲解
Jul 15 #MySQL
mysqldump进行数据备份详解
Jul 15 #MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
Jul 15 #MySQL
MySQL事务的隔离级别详情
Jul 15 #MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 #MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 #MySQL
Mysql数据库group by原理详解
You might like
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
Node.js搭建小程序后台服务
2018/01/03 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
夜大毕业自我鉴定
2013/10/11 职场文书
手术室护士自我鉴定
2013/10/14 职场文书
自考毕业生自我鉴定
2013/11/04 职场文书
《掌声》教学反思
2014/02/23 职场文书
吨的认识教学反思
2014/04/27 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript