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 31 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
MySQL面试题讲解之如何设置Hash索引
Nov 01 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 MySQL
MySQL添加索引特点及优化问题
Jul 23 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
JS中的phototype详解
2017/02/04 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python保存文件方法小结
2018/07/27 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
python 字典套字典或列表的示例
2019/12/16 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
高级工程师英文求职信
2014/03/19 职场文书
我的中国梦口号
2014/06/16 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
Python实现文字pdf转换图片pdf效果
2022/04/03 Python