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 相关文章推荐
如何用Navicat操作MySQL
May 12 MySQL
MySQL注入基础练习
May 30 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
浅谈MySQL表空间回收的正确姿势
Oct 05 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
MySQL 外连接语法之 OUTER JOIN
Apr 09 MySQL
MySQL数据库Innodb 引擎实现mvcc锁
May 06 MySQL
mysql 排序失效
May 20 MySQL
mysql全面解析json/数组
Jul 07 MySQL
mysql sock 文件解析及作用讲解
Jul 15 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
jQuery动画animate方法使用介绍
2013/05/06 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
python线程锁(thread)学习示例
2013/12/04 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
django如何自己创建一个中间件
2019/07/24 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
路政管理毕业自荐书范文
2014/02/10 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
2016年寒假家长评语
2015/10/10 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python