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升级到5.7时,wordpress导数据报错1067的问题
May 27 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
mysql 获取相邻数据项
May 11 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
mysql实现将字符串字段转为数字排序或比大小
Jun 14 MySQL
MySQL详解进行JDBC编程与增删改查方法
Jun 16 MySQL
Mysql数据库group by原理详解
Jul 07 MySQL
Mysql中mvcc各场景理解应用
Aug 05 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中文验证码实现方法
2015/06/18 PHP
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
js选择器全面解析
2016/06/27 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
详解python3中tkinter知识点
2018/06/21 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
django使用JWT保存用户登录信息
2020/04/22 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
工作会议欢迎词
2014/01/16 职场文书
教师专业自荐书范文
2014/02/10 职场文书
仓管员岗位责任制
2014/02/19 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
爱护公物标语
2014/06/24 职场文书
基石观后感
2015/06/12 职场文书
无房证明样本
2015/06/17 职场文书
生日寿星公答谢词
2015/09/29 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Python类方法总结讲解
2021/07/26 Python