mysql.sock连接问题

second60 20200705

在mysql中,有两种连接方式: tcp,  sock.

Sock 是unix原生套接字,速度比tcp的快, 所以不指定ip, 端口时,会当作本地连接,也就是会使用 mysql.sock连接。

mysql服务器在启动时,会生成一个unix套接字,名为mysql.sock. 默认目录在:/var/lib/mysql/mysql.sock.

mysql服务器启动时会读取默认配置文件my.cnf.

在我们的服务器安装目录的下面。

里面可以配置mysql.sock的路径

[mysqld]

sock=/tmp/mysql.sock

但经常有个坑, 就是mysql客户端启动时,如果没有指定ip,port时,mysq客户端会使用sock连接方式,而且会默认去读/etc/my.cnf.

问题1 : 如果/etc/my.cnf配置,mysql客户端会去查找

[client]

sock=/tmp/mysql.sock

查看这个sock是否和服务器的配的sock一致

问题2: 如果有/etc/my.cnf配置,但没有sock这个参数,那么mysql客户端会默认sock的位置为: /var/lib/mysql/mysql.sock

如果服务端有修改路径,那么两个sock不同路径,也是会连接失败

问题3:如果/etc/my.cnf 没有此文件,也会同问题2一样到默认路径中搜索

我们指定即可

怎么查找my.cnf中的mysql.sock路径

  1. 安装目里查找my.cnf

  1. /ect/my.cnf里查找

  1. Ps -ef | grep mysql查找启动参数

所以下次遇上此问题,解决方面有两种

  1. 如上所述,去查找客户端和服务器中的mysql.sock中的路径是否不一样,不一样会出现上面的问题(特别是重装mysql后,之前配置了路径,重装时默认或指定路径不一样)
  2. 在连接时指定ip, port,用tcp的方式去连接,非unix域套接字

Mysql -u root -p  -h xxxx,xxx,xxx,xx

【MYSQL】mysql.sock连接问题相关推荐

  1. mysql.sock 111,错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(111)...

    在Ubuntu计算机上获取关于问题" mysql"命令的错误: 错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MyS ...

  2. 设置更改root密码 连接mysql mysql常用命令

    一.设置更改root密码 #/etc/init.d/mysqld start #ps aux |grep mysql #mysql -uroot //提示-bash: mysql : 未找到命令 #l ...

  3. linux下查看mysql的当前连接情况

    为什么80%的码农都做不了架构师?>>>    首先需要登录到mysql中. 总共有三个命令: 1.status mysql> status--------------mysq ...

  4. python连接mysql代码_Python3连接MySQL(pymysql)转账代码

    # coding:utf8 import sys # Python3 采用pymysql 连接MySQL import pymysql class TransferMoney(object): def ...

  5. python mysql 2002_python MySQLdb连接mysql失败 2002, Can't connect to loca

    2. 问题原因分析 这里主要是因为我们连接mysql的时候,host用的是localhost, 实际用的是UNIX Domain Socket(具体见参考文献(1))来进行通信的.我们知道,UNIX ...

  6. mysql,jdbc、连接池

    show processlist; select * from information_schema.processlist; Command:The type of command the thre ...

  7. 服务器怎么修改sqlroot密码,mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解...

    1.设置更改root密码 查看mysql 启动与否,若没启动就运行:/usr/local/mysql56/bin/mysql ps aux |grep mysql 或 netstat -tulnp | ...

  8. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘()

    文章目录 1. 错误产生 2. 错误产生原因解析 3. 修复问题前准备 3.1 端口是否打开 3.2 mysqld服务是否正在运行 3.3 确定"socket"文件正确位置 4. ...

  9. 解决Linux服务器磁盘爆满导致的MySQ错误Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock

    @[解决Linux服务器磁盘爆满导致的MySQ错误Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.so ...

  10. mysql逻辑架构连接池_GitHub - zzjzzb/ycsocket: 基于swoole的socket框架,支持协程版MySQL、Redis连接池、Actor模型...

    ycsocket 基于 swoole 和 swoole_orm 的 websocket 框架,各位可以自己扩展到 TCP/UDP,HTTP. 在ycsocket 中,采用的是全协程化,全池化的数据库. ...

最新文章

  1. 「重返18岁」!英特尔首任CTO重磅回归,以CEO身份重掌帅印
  2. angular 发布订阅
  3. 二分平均值聚类 java_二分K-均值聚类算法
  4. mysql之 binlog维护详细解析(开启、binlog相关参数作用、mysqlbinlog解读、binlog删除)...
  5. Python之数据分析(卷积运算、移动均线、布林带)
  6. 我所想的GIX4的权限
  7. centos7下cups + samba共打印服务的教程
  8. 常见移动机器人轮直径校准实验思路
  9. Liferay Portlet 结构分解
  10. oc快速生成单例头文件解析
  11. Html文档与基本语法和规范
  12. 10个Android开发必看的GitHub开源项目
  13. 人类究竟需要什么样的微积分原理
  14. 目标检测的图像特征提取之(三)Haar特征
  15. Python chain函数的用法
  16. 如何在html页面上画一条渐变线
  17. 从节约来理解python变量是什么
  18. ddddyla看电影项目总结
  19. 安卓android BMI体质指数测试项目
  20. 【ZZULIOJ】1037:四则运算

热门文章

  1. MySQL数据库高级SQL语句【进阶查询、null值、数据库正则、数据库运算符、连接查询(内连接、左外连接、右外连接)】
  2. Ubuntu20.04 + ROS Noetic 安装 Projectory Dave 仿真环境
  3. 用java制作扑克牌_java实现简单扑克牌游戏
  4. 魔兽世界 圣骑士唯一的远程武器任务
  5. 感知机原理以及python实现
  6. 一个index.html怎么添加备案号,ICP备案号怎么添加到自己网页底部?
  7. rtl8201以太网卡调试
  8. 【软件分析/静态程序分析学习笔记】5.数据流分析基础(Data Flow Analysis-Foundations)
  9. 类和结构体的内存空间占有问题
  10. xposed+justtrustme