博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
阅读量:7010 次
发布时间:2019-06-28

本文共 857 字,大约阅读时间需要 2 分钟。

hot3.png

在Linux安装完mysql之后,直接在终端敲击命令:mysql -uroot -p;出现如下报错:

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

意思是说:通过'/var/lib/mysql/mysql.sock'文件不能连接本地的mysql服务。

这时候,我就直接 cd /var/lib/mysql/到了该文件夹下,却发现没有任何文件,更不要说有没有mysql.sock文件。这时我觉得是不是放在其他的目录下了,于是执行find / -name mysql.sock命令,也没有找到该文件。显而易见,问题已经找到了,就压根没这个文件。那么应该如何解决该问题呢?在网上找了一同方法,觉得有几个靠谱的,分享给大家。

第一种:在mysql.sock文件存在的情况下,但不在/var/lib/mysql/目录下,可能在其他目录。那么这种情况就去修改/etc/my.cnf文件,如:socket=/xxx/mysql.sock。这样子就可以了。但是这种情况显然不符合我的情况,因为我这边压根就没有mysql.sock文件。

第二种:直接重启mysql服务,执行service restart mysqld,但我装的Linux系统是最新的centos系统(CentOS Linux release 7.3.1611 (Core)),应该执行/bin/systemctl restart mysqld命令才会生效。如何查看系统版本呢?执行cat /etc/centos-release,可打印出系统版本信息。当然还有很多命令可查看系统版本。当你发现重启mysql服务之后,/var/lib/mysql/文件夹下出现mysql.sock文件了,还有其他的一些数据文件。

转载于:https://my.oschina.net/u/2381372/blog/1499531

你可能感兴趣的文章
win安装mysql&&NavicatforMySQL配置
查看>>
我的友情链接
查看>>
分享BlueStacks蓝手指安卓模拟器
查看>>
mysql关闭与删除bin-log日志详解
查看>>
部署Azure Pack-安装Admin API
查看>>
CoreData的简单使用
查看>>
自定义xibUIView上控件从Model赋值问题
查看>>
linux_perf
查看>>
我的友情链接
查看>>
rpm
查看>>
cisco 交换机加入 cacit需要开启的参数
查看>>
UI线程处理Handle
查看>>
python汇总
查看>>
zwacs短信报警智能工业云监控系统
查看>>
基于docker部署的微服务架构(三): 服务网关
查看>>
采用 Gateway 代替 Zuul,并代理注册在 Nacos 中的微服务
查看>>
Linux系统IP参数信息管理
查看>>
基于SSM的POI导入导出Excel实战第一篇-SSM框架的整合
查看>>
9成APP老司机认为这些渠道有效,你怎么看?
查看>>
vector中resize()和reserve()区别
查看>>