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之DML语言
Apr 05 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
MySQL 数据类型详情
Nov 11 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
MySQL多表查询机制
Mar 17 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
为什么MySQL8新特性会修改自增主键属性
Apr 18 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL GTID复制的具体使用
May 20 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
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php绘制一条直线的方法
2015/01/24 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中的作用域规则详解
2015/01/30 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
快速查询Python文档方法分享
2017/12/27 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
使用Python实现画一个中国地图
2019/11/23 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
环保建议书400字
2014/05/14 职场文书
课外活动实习计划
2015/01/19 职场文书
酒店温馨提示语
2015/07/14 职场文书
热爱劳动主题班会
2015/08/14 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书