当前位置: 首页 > news >正文

Can‘t connect to local MySQL server through socket

mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

这是mysql登录时找不到套接字的问题。

首先需要明白的是,Linux端的mysql server启动时会开启一个socket,Linux上的MySQL的客户端在不使用IP连接时mysql server时,默认也会通过套接字来链接mysql server。

1.mysql server的套接字文件。

如果不手动配置my.cnf,那么默认的socket一般是DATADIR/mysql.sock,而DATADIR如果没有手动修改,一般默认是/var/lib/mysql目录。不同的mysql版本,可能socket的默认路径是/tmp/mysql.sock。

例如我将socket路径修改为/data/mysql.sock

2.客户端连接时使用的套接字文件。

在Linux上的各种mysql类客户端(例如mysql,mysqladmin,mysqldump,mysqlimport等)连接mysql server时,如果指定的主机名是'localhost',则会使用套接字来连接mysql server。因此,必须为这些客户端指定正确的套接字。

方法一:在连接命令行上使用"-S"选项指定

mysqladmin -S /data/mysql.sock
mysql -S /data/mysql.sock
mysqldump -S /data/mysql.sock

方法二:在配置文件中指定
例如在my.cnf中:

[client]
socket=/data/mysql.sock

client段的配置表示任何客户端连接mysql server时都使用该段配置。因此,这样配置后,无论是mysql、mysqldump、mysqladmin还是其他的客户端都会使用socket=/data/mysql.sock进行连接。

除了使用[client]指定全局客户端的连接参数,还可以为特定的客户端指定连接参数。例如下面为mysql、mysqldump、mysqladmin这3个客户端分别指定socket连接参数。

[mysql]
socket=/data/mysql.sock[mysqldump]
socket=/data/mysql.sock[mysqladmin]
socket=/data/mysql.sock

注意:如果使用IP,例如mysql -uroot -h'192.168.100.10'则表示使用TCP/IP协议连接mysql,这时不会使用套接字,就没有套接字找不到的问题。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PHP、Java等其他语言转Go时选择GoFly快速快速开发框架指南
  • layui table中的checkbox禁用问题
  • Linux嵌入式驱动开发指南(速记版)---Linux基础篇
  • 【动态规划】两个数组的 dp 问题二
  • Maven进阶-二、依赖
  • [答疑]《分析模式》2020中译本翻译水平怎样
  • 线性调频信号脉冲压缩并非是一个门信号
  • WPF入门教学五 布局容器入门
  • uniapp自定义导航栏以及页面加背景
  • 【MySQL】MySQL 在 Centos 7环境安装
  • 【Java】掌握Java:基础概念与核心技能
  • 为C#的PetaPoco组件增加一个批量更新功能(临时表模式)
  • 【贪心算法】贪心算法二
  • Linux驱动开发 ——架构体系
  • C++编译环境(IDE)推荐及安装
  • 分享一款快速APP功能测试工具
  • 【译】理解JavaScript:new 关键字
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • django开发-定时任务的使用
  • JAVA SE 6 GC调优笔记
  • Java,console输出实时的转向GUI textbox
  • JavaScript中的对象个人分享
  • js操作时间(持续更新)
  • PV统计优化设计
  • python3 使用 asyncio 代替线程
  • vue 个人积累(使用工具,组件)
  • vue-router 实现分析
  • vue的全局变量和全局拦截请求器
  • vue中实现单选
  • 编写符合Python风格的对象
  • 使用 Docker 部署 Spring Boot项目
  • 正则表达式小结
  • nb
  • C# - 为值类型重定义相等性
  • !$boo在php中什么意思,php前戏
  • #、%和$符号在OGNL表达式中经常出现
  • (16)Reactor的测试——响应式Spring的道法术器
  • (6)添加vue-cookie
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (附源码)计算机毕业设计高校学生选课系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (论文阅读40-45)图像描述1
  • (十六)串口UART
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)Google的Objective-C编码规范
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • ******之网络***——物理***
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net FrameWork简介,数组,枚举
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET命名规范和开发约定