您的位置: 翼速应用 > 业内知识 > 数据库 > 正文

带你了解mysql.sock的含义

本文将带你了解mysql.sock的含义。首先,“mysql.sock”是mysql的套接字文件,是mysql的主机和客户机在同一host上的时候,使用unix socket做为通讯协议的载体。在UNIX系列系统下本地连接MySQL可以采用TCP连接和UNIX域套接字两种方式;其中UNIX域套接字方式需要一个套接字文件,可用“show variables like 'socket'\G;”命令来查看本地socket文件位置。


带你了解mysql.sock的含义


本文适用于linux7.3系统、mysql8版本、Dell G3电脑。


带你了解mysql.sock的含义


“mysql.sock”是mysql的套接字文件。


在UNIX系统下本地连接MySQL可以采用UNIX域套接字方式,这种方式需要一个套接字文件


套接字文件可由参数socket控制,可使用以下命令查看文件的位置:


show variables like 'socket'\G;


查看文件的位置


mysql.sock是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。


MySQL有两种主要的连接方式:


(1)TCP/IP


(2)socket


常用的还是TCP连接:


[root@mysql8 data]# mysql -h 192.168.103.67 -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.15 MySQL Community Server - GPL
 
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql>

另外的一种方式就是这种unix socket的连接。在速度上比用tcp的方式更快,但只适用于mysql和应用同在一台PC上,依靠本地的.sock文件。如果不在同一台PC上,就没有办法连接了。


对mysql.sock来说,其作用是程序与MySQL Server处于同一台机器,发起本地连接时可用。


例如你无须定义连接host的具体IP得,只要为空或localhost就可以。


在此种情况下,即使你改变MySQLl的外部port也是一样可能正常连接。


因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 MySQL Server启动生成的。已经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。


那么对于外部连接,必须是要变更port才能连接的。


Linux下安装MySQL连接的时候经常回提示说找不到mysql.sock文件,解决办法很简单:


如果是新安装的MySQL,提示找不到文件,就搜索下,指定正确的位置。


如果mysql.sock文件误删的话,就需要重启MySQL服务,如果重启成功的话会在datadir目录下面生成mysql.sock 到时候指定即可。


如果还不行就选择用TCP连接方式连接就行了,其实windows下还支持管道连接方式。



以上就是mysql.sock的含义解析,感谢观看!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题