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 26 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
MySQL 十大常用字符串函数详解
Jun 30 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
解析MySQL索引的作用
Mar 03 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySQL数据库安装方法与图形化管理工具介绍
May 30 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
2019十大人气国漫
2020/03/13 国漫
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
使用JavaScript破解web
2018/09/28 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python如何调用外部系统命令
2019/08/07 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
绝对经典成功的大学生推荐信
2013/11/08 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
二十年同学聚会感言
2015/07/30 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis