Linux MySQL的socket文件存放位置的更改

sock 在IT里直白的翻译就是网络套接字,插座。当然,也可以理解为一种网络通讯协议,该协议支持tcp,udp,ICMP网络传输。sock在web开发没有普及框架的时代,是必会的一种网络连接方式,自有框架后,这一偏向底层的网络通信方式由框架处理了,大部分时间开发人员不需要手动处理sock的流程。socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。也就是说,该层在tcp的三层之间。

那么。这个文件的作用是什么呢?socket屏蔽了各个协议的通信细节,使得程序员无需关注协议本身,直接使用socket提供的接口来进行互联的不同主机间的进程的通信。这就好比操作系统给我们提供了使用底层硬件功能的系统调用,通过系统调用我们可以方便的使用磁盘(文件操作),使用内存,而无需自己去进行磁盘读写,内存管理。socket其实也是一样的东西,就是提供了tcp/ip协议的抽象,对外提供了一套接口,同过这个接口就可以统一、方便的使用tcp/ip协议的功能了。简单的说,不同主机间的程序间的通信接口文件,有文件才有接口,才可以程序间互相传递消息。这是一个抽象的文件。

大家都知道,Linux下的tmp文件夹下存放的都是临时文件,而有些有点特殊癖好(洁癖)的人会时不时的清理下临时文件,MySQL的安装方式又比较多,如果是二进制安装,或者编译安装,很可能默认socket文件就存放在tmp文件夹内了,这就尴尬了,对吧。怎么解决这样的问题?很简单,改变存放socket文件的位置就好了,想放哪就放哪,多自由、

更改方式为,第一,关闭MySQL服务,通常命令为 service mysql stop 或者,systemctl stop mysql。

第二,vim /etc/my.cnf  在【mysql】标签(这个标签是表示本地客户端)和【mysqld】(这个标签是表示服务器端)标签下,增加字段,socket=/var/lib/mysql/mysql.sock,这里我是假设我想更改的路径是/var/lib/mysql/mysql.sock。

第三,更改该路径属组为mysql,命令为:chown -R  mysql:mysql /var/lib/mysql第三步是最重要的,必须属组是mysql。

第四,service mysql restart 或者 systemctl restart mysql

总结:在此提醒,这个socker文件属性是s标识加满权限,表明这就是一个套接文件。

更改路径在/etc/my.cnf文件的mysqld标签和mysql标签下更改。

Linux MySQL的socket文件存在位置更改相关推荐

  1. 如何把C盘里的文件默认位置更改到D盘指定目录?

    如何把C盘里的文件默认位置更改到D盘指定目录? 1.打开运行,输入 %HOMEPATH% 2.以"桌面"文件转移到D盘目录为例(其他文档类比进行操作) 3.鼠标右键"桌面 ...

  2. Linux中通过Socket文件描述符寻找连接状态介绍

    针对下文的总结:socket是一种文件描述符 进程的打开文件描述符表 Linux的三个系统调用:open,socket,pipe 返回的都是一个描述符.不同的进程中,他们返回的描述符可以相同.那么,在 ...

  3. mysql 换文件夹_windows下更换MySql数据库数据文件夹位置

    概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...

  4. linux mysql 运行sql文件命令大全_linux下执行mysql的sql文件

    linux下执行mysql的sql文件 mysql -uroot -proot 进入到mysql 然后执行source /var/ftp/pub/sogoodsoft.sql; 即可. www.2ct ...

  5. windows下更换MySql数据库数据文件夹位置

    概述 由于更换硬盘,系统重新安装了一遍,原来的mysql数据还在之前的磁盘中,之前的磁盘被作为外接硬盘挂在在笔记本上,处于最小化迁移成本的考虑,我这里准备在新的系统中安装一个新的数据库,然后将数据库的 ...

  6. mysql的socket文件_修改socket文件, MySQL启动报错

    事情是这样的, 我要搭建MySQL主从, 做读写分离, 然后就要了一台服务器搭建mysql, 最近犯懒, 就寻思搞一个二进制的吧直接启用 一堆问题就出现了 [ERROR] Can't start se ...

  7. Linux下用户组、文件权限、更改目录下所有文件权限

    1.ls -laths查看权限 ls  -l中显示的内容如下: -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc - 10个字符确定不同用户能对文件干什么 - 第一 ...

  8. Linux:关于头文件的位置

    十足的菜鸟问题,今天终于想通了一点点. 引子:通常在写代码时先要包含一通头文件,这些头文件们在什么地方呢?这个问题起源于课题中需要操作OK6410的PWM寄存器,查了许多文献说需要ioremap()映 ...

  9. mysql索引 物理文件_MySQL体系结构之物理文件

    一.MySQL日志文件 mysql日志文件及功能: 日志文件 功能 错误日志 记录启动.停止.运行过程中mysqld时出现的问题 通用日志 记录建立客户端连接和执行的语句 二进制日志 记录更改数据的所 ...

最新文章

  1. java 序列化慢_java原生序列化慢在哪里?
  2. 科技巨头纷纷从刷脸转向“刷手”,指纹如何扛起生物识别大旗?
  3. 深入理解CSS变形transform(3d)
  4. win7html文件,教你win7浏览器打不开本地html文件格式的解决方法
  5. css 固定内容显示范围,css之让文字在一定范围内显示,不超过固定的宽度和高度...
  6. 把第三方jar包放入本地仓库
  7. linux中使用xshell远程连接
  8. Andriod之使用极光推送自定义消息打造个性的消息推送效果
  9. 编译libxml2-2.6.26 __open_missing_mode 错误
  10. 公式太多,读不懂? 一文带你领略KNN近邻算法~简单易懂
  11. IIS目录权限设置说明
  12. 【从 0 开始机学习】正则化技术原理与编程!
  13. 前端实战|React18项目启动——pc端极客园项目前置准备
  14. Javashop 7.0 商城Https协议修改部分
  15. 安卓渗透测试工具——drozer安装使用教程
  16. android l root 方法,安卓L怎么Root 新版Android L一键root教程
  17. php返回微信授权信息跨域,微信受权存在的跨域问题以及解决方法
  18. 从零开始写RISC-V处理器
  19. 游戏术语 DAU APA ACU PCU
  20. 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!

热门文章

  1. hwclock 使用
  2. 搞5G只看速度,格局有点小了
  3. 基于simulink的通信系统设计学习总结
  4. 谷歌 I/O 2019来啦!让我们看看有什么黑科技吧
  5. 基于JAVA老年人健康饮食管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  6. Oracle数据库----删除数据库
  7. Flink整合Drools规则引擎
  8. 搭建My Batis(Maven + MySql + log4j)
  9. cordova 安卓文件多选_安卓手机清理大师官方版下载-安卓手机清理大师下载安装v1.0.0...
  10. 编程:最大公约数算法解析