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

cant connect to local mysql_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,这时不会使用套接字,就没有套接字找不到的问题。

相关文章:

  • jQuery的切换函数(hover,toggle)
  • mysql锁怎么控制并发_Mysql并发控制-锁
  • yii的ActionForm组件
  • java调用python爬虫_Java调用Python爬虫
  • 移动端如何用swiper实现导航栏效果
  • mysql undo_mysql 的undo 表空间
  • linux 后台开发类常见问题及知识点
  • mysql无法存 x_mySQL如果X Y不保存信息
  • mysql查询语句能用吗_基于mysql查询语句的使用详解
  • C语言程序设计第四次作业——选择结构(2)
  • 数组不能以什么形式参与运算_EXCEL知识:数组运算是什么?
  • python内置函数it_Python标准库:内置函数iter(object[, sentinel])
  • CentOS yum 源的配置与使用
  • regain搜索引擎_精致的桌面全文搜索引擎regain安装配置简介
  • centos系统配置mysql服务起不来_CentOS7安装mysql后无法启动服务,提示Unit not found...
  • python3.6+scrapy+mysql 爬虫实战
  • docker容器内的网络抓包
  • es6(二):字符串的扩展
  • js中forEach回调同异步问题
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • PAT A1120
  • Python实现BT种子转化为磁力链接【实战】
  • SQL 难点解决:记录的引用
  • 讲清楚之javascript作用域
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 探索 JS 中的模块化
  • 系统认识JavaScript正则表达式
  • 学习ES6 变量的解构赋值
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • linux 淘宝开源监控工具tsar
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # include “ “ 和 # include < >两者的区别
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十)c52学习之旅-定时器实验
  • (四)Linux Shell编程——输入输出重定向
  • (转)memcache、redis缓存
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 版本不支持的问题
  • .net mvc 获取url中controller和action
  • .NET/C# 使用反射注册事件
  • .net6使用Sejil可视化日志
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /etc/fstab 只读无法修改的解决办法
  • @Transactional 详解
  • @WebService和@WebMethod注解的用法
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [<死锁专题>]