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 10 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL中utf8mb4排序规则示例
Aug 02 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
MySQL优化之慢日志查询
Jun 10 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游戏编程25个脚本代码
2011/02/08 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
深入php数据采集的详解
2013/06/02 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
Python在图片中添加文字的两种方法
2017/04/29 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
在python shell中运行python文件的实现
2019/12/21 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
详解python UDP 编程
2020/08/24 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
采购文员岗位职责
2013/11/20 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
创业计划书之个人工作室
2019/08/22 职场文书