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 12 MySQL
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
MySQL官方导出工具mysqlpump的使用
May 21 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
mysql 获取时间方式
Mar 20 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
分析MySQL优化 index merge 后引起的死锁
Apr 19 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
详解Python中的文件操作
2021/01/14 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
药学专业毕业生求职信
2013/10/20 职场文书
应届大学生自荐书
2014/06/17 职场文书
五一活动标语
2014/06/30 职场文书
2015中学学校工作总结
2015/07/20 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
教育教学工作反思
2016/02/24 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android