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死锁和分库分表问题详解
Apr 16 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
SQL基础的查询语句
Nov 11 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
mysql数据插入覆盖和时间戳的问题及解决
Mar 25 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python爬虫文件下载图文教程
2018/12/23 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python time库基本使用方法分析
2019/12/13 Python
用python解压分析jar包实例
2020/01/16 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
MYSQL支持事务吗
2013/08/09 面试题
外贸实习生自荐信范文
2013/11/24 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
干部培训自我鉴定
2014/01/22 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
四群教育工作总结
2015/08/10 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle