Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)

  • 知其所以然

    这是个本人之前遇到过多次的问题,今天在实验室做数据库测验,没带充电器只好用实验室的旧主机通过远程连接云服务器上linux下安装的数据库,再次遇到。而本人有时会突然有强迫症,花了大量时间来解决这个问题,但是测验只能延期完成了。

    该错误提示的意思:无法通过socket /tmp/MySQL.sock连接到本地MySQL服务器
          该错误会导致的问题:无法通过socket连接数据库,有些同学例如我之前使用软连接link的方式暂时解决了问题,但是没有从根源的配置文件my.cnf上去修改,导致了数据库重启时软连接失效,而重复多次出现该问题。

  • 如果你只是想暂时登录,用下面的方法即可

暂时登录

1.使用TCP/IP登录
      使用TCP/IP登录暂时登录到数据库,但是如果设置了外部地址登录用户权限,可能会被限制权限。

mysql -h localhost(主机地址) -P端口地址

2.如果你知道服务器启动时创建sock的路径,一般为/var/lib/mysql/mysql.sock(安装目录)与/tmp/mysql.sock,使用指定sock路径登录

mysql -u -root(用户名) -p -s sock路径

3.设置软连接,主要的思路是设置/var/lib/mysql/mysql.sock(安装目录)与/tmp/mysql.sock的软连接。
      因为在数据库重启即失效,不推荐,还不如用第二个方法。

修改my.cnf配置文件,解决根源问题
       首先,mysql8.0.17版本默认登录时连接的mysql.sock文件路径:
            /tmp/mysql.sock
      (如果你不了解mysql的连接方式,文章后面有详细解释)
      这时我们需要用vim命令将my.cnf配置中,mysqld服务器启动时创建的mysql.sock修改成与连接路径匹配。

       或者将mysql默认登录时连接的sock文件改为/var/lib/mysql/mysql.sock(安装目录),在my.cnf里面写上[client]的相关配置,并将socket路径写在[client]下方的配置里,否则登陆时,mysql只会去默认的/tmp下寻找mysql.sock

mysql的连接方式有什么?

1. Socket(本地连接)
登录本地数据库默认方式是使用socket连接,即当server和client在同一台服务器上的时候,我们可以直接用mysql命令登陆。连接的代码:

mysql -u root(用户名) -p
或 mysql -u -root(用户名) -p -s sock路径

2. TCP/IP(协议连接)
通过协议连接mysql,mysql登陆的时候,指定参数-h,会使用tcp/ip的方式连接,如果没有指定端口的话,默认是使用3306端口。代码为:

mysql -h主机地址 -P端口地址

我们平时使用的数据库管理工具如navicat,workbench等可以使用TCP/IP连接,这样可以实现远程连接,当然在本机上也可以使用TCP/IP协议并将主机地址改为localhost连接本地数据库,但是我认为在使用本机端口还多使用了TCP/IP端口,这样效率自然不如socket高。

解决mysql.sock连接不上问题:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)相关推荐

  1. mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...

    晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...

  2. mysql socket错误处理_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...

    晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...

  3. 2022.3.1亲测有效,解决Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

    1.遇到了这个报错: 2. 网上查到这样一篇博客, 感谢作者, : 亲测有效,解决Can 't connect to local MySQL server through socket '/tmp/m ...

  4. Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...

    1. 安装mysql但是从来没启动过,今天一启动就报错: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 ...

  5. Mac系统解决ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘方法

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 原因:无法在设置中开启 ...

  6. through mysql.sock_MySQL server through socket '/tmp/mysql.sock' (2)

    今天连接mysql数据库的时候遇到一个问题:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 参考网上相 ...

  7. Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    关于ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)的解决方法: ...

  8. Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

    1.安装在初始化的时候,说一下踩过的坑 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这个文件是初始 ...

  9. MySQL Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (111)一例

    一.问题描述 今天突然碰到一个mysql数据库重启后登陆不上的问题: [16:37:02] [root@hp2 ~]# mysql -uroot -p [16:37:04] Enter passwor ...

  10. brew 运行mysql ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock

    起因:因有特殊项目不支持mysql8.0所有要降低版本安装5.7 电脑一直是使用brew安装软件的,所以直接使用brew uninstall mysql卸载了mysql8.0 然后使用brew ins ...

最新文章

  1. 牛客网多校训练第一场 B - Symmetric Matrix(dp)
  2. 南京超过广州!4 月程序员工资统计出炉,平均 14596 元
  3. Glide 框架解析
  4. 科学家公布地球“裸照”
  5. 【题意+分析】1067 Sort with Swap(0, i) (25 分)_24行代码AC
  6. 29岁学python的建议_学习Python的建议
  7. 联发科完成双模芯片实验室测试 首批5G终端明年一季度问世
  8. SpringSecurity系列(三) Spring Security 表单登录
  9. 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
  10. (2)公众号开发-基础框架搭建
  11. matlab模板图像匹配,基于Matlab 图像匹配――模板匹配
  12. php 类 抽象方法,「php抽象类和抽象方法」- 海风纷飞Blog
  13. U盘文件变exe文件
  14. 03-Kubernetes中的Deployment
  15. D 语言编写CGI程序
  16. Java8 Lamda和Stream流你真的会用了嘛?
  17. undefined reference to `timersub‘ 错误处理
  18. 洛谷 P4720 【模板】扩展卢卡斯定理/exLucas
  19. MyCAT XA分布式事务
  20. 随机红包 java_微信随机生成红包金额算法java版

热门文章

  1. 【新年新气象_新年CSDN第一篇】斯特林数简介及应用
  2. 我有阳光(我爱生活)
  3. 离散时间信号,连续时间信号,模拟信号,数字信号区别
  4. 设计符合人需求层次模型的商业模式——揭密冰桶挑战背后,不为人知的商业秘密!
  5. 百度搜索升级冰桶算法5.0
  6. 详谈PC端软件 - 加壳与脱壳
  7. Fortify 5.1漏洞整改方案(1)
  8. DSPE二硬脂酰基磷脂酰乙醇胺;磷脂用作药用辅料具有乳化、药物增溶的作用;CAS:1069-79-0
  9. 已知鸡兔的脚一共80只C语言,鸡兔同笼鸡比兔多10只但鸡脚却比兔脚少60只问鸡兔各几只...
  10. 【Sutcliffe Pentagons】奇幻派的漂流