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 05 MySQL
MySQL命令行操作时的编码问题详解
Apr 14 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
Mysql 用户权限管理实现
May 25 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
分享mysql的current_timestamp小坑及解决
Nov 27 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
如何创建一个创建MySQL数据库中的datetime类型
Mar 21 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 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使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
详解vue中组件参数
2018/07/09 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
深入Python解释器理解Python中的字节码
2015/04/01 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
化工工艺专业求职信
2013/09/22 职场文书
财务部总监岗位职责
2014/03/12 职场文书
最常使用的求职信
2014/05/25 职场文书
副总经理任命书
2014/06/05 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers
cypress测试本地web应用
2022/06/01 Javascript