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 22 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
Aug 23 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
MYSQL 运算符总结
Nov 11 MySQL
SQL基础的查询语句
Nov 11 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
数据分析数据库ClickHouse在大数据领域应用实践
Apr 03 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 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 快速生成 Flash 动画的方法
2007/03/06 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python实现五子棋程序
2020/04/24 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
致接力运动员加油稿
2015/07/21 职场文书
详解在OpenCV中如何使用图像像素
2022/03/03 Python