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 18 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
MySQL 聚合函数排序
Jul 16 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
Mar 17 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
MySQL生成千万测试数据以及遇到的问题
Aug 05 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
小程序实现录音功能
2020/09/22 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python中字符串对齐方法介绍
2015/05/21 Python
python实现文本文件合并
2015/12/29 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
谈谈Python中的while循环语句
2019/03/10 Python
pytest中文文档之编写断言
2019/09/12 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
租房合同协议书
2014/04/09 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android