解决mysql.sock连接不上问题:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
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)相关推荐
- mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...
晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...
- mysql socket错误处理_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...
晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...
- 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 ...
- 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 ...
- 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' 原因:无法在设置中开启 ...
- 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) 参考网上相 ...
- 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)的解决方法: ...
- 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) 这个文件是初始 ...
- 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 ...
- 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 ...
最新文章
- 牛客网多校训练第一场 B - Symmetric Matrix(dp)
- 南京超过广州!4 月程序员工资统计出炉,平均 14596 元
- Glide 框架解析
- 科学家公布地球“裸照”
- 【题意+分析】1067 Sort with Swap(0, i) (25 分)_24行代码AC
- 29岁学python的建议_学习Python的建议
- 联发科完成双模芯片实验室测试 首批5G终端明年一季度问世
- SpringSecurity系列(三) Spring Security 表单登录
- 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
- (2)公众号开发-基础框架搭建
- matlab模板图像匹配,基于Matlab 图像匹配――模板匹配
- php 类 抽象方法,「php抽象类和抽象方法」- 海风纷飞Blog
- U盘文件变exe文件
- 03-Kubernetes中的Deployment
- D 语言编写CGI程序
- Java8 Lamda和Stream流你真的会用了嘛?
- undefined reference to `timersub‘ 错误处理
- 洛谷 P4720 【模板】扩展卢卡斯定理/exLucas
- MyCAT XA分布式事务
- 随机红包 java_微信随机生成红包金额算法java版
热门文章
- 【新年新气象_新年CSDN第一篇】斯特林数简介及应用
- 我有阳光(我爱生活)
- 离散时间信号,连续时间信号,模拟信号,数字信号区别
- 设计符合人需求层次模型的商业模式——揭密冰桶挑战背后,不为人知的商业秘密!
- 百度搜索升级冰桶算法5.0
- 详谈PC端软件 - 加壳与脱壳
- Fortify 5.1漏洞整改方案(1)
- DSPE二硬脂酰基磷脂酰乙醇胺;磷脂用作药用辅料具有乳化、药物增溶的作用;CAS:1069-79-0
- 已知鸡兔的脚一共80只C语言,鸡兔同笼鸡比兔多10只但鸡脚却比兔脚少60只问鸡兔各几只...
- 【Sutcliffe Pentagons】奇幻派的漂流