Can‘t connect to local MySQL server through socket ‘varrunmysqldmysqld.sock‘--解决

艰难的mac用户学生,为了在虚拟机ubuntu使用mysql5.7,用源码下载的,所以配置上写的不太一样。 前情提要:亲测有效的源码下载mysql5.

艰难的mac用户学生,为了在虚拟机ubuntu使用mysql5.7,用源码下载的,所以配置上写的不太一样。

前情提要:亲测有效的源码下载mysql5.7的方法,MySQL-5.7源码安装(编译) - 泽野 - 博客园

之后在执行代码时报错:

connect error : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

1. 搜索网上普遍方式为:如果能找到mysqld.sock文件

sudo find / -name mysqld.sock

多半在 /etc 或者 /var文件下有,那么直接软连接即可

ln -s 文件路径 /var/run/mysqld/mysqld.sock

2. 检查mysql的配置文件:

多半在 /etc/mysql/myf 或者/etc/mysql/mysql.conf.d/mysqldf ,如果没有,同样适用find命令找到,注意配置文件以cnf结尾。

在文件中查找socket关键字,确认其路径是否为/var/run/mysqld/mysqld.sock。如果不是,将其修改为正确的路径。

配置文件内容参考以下:

我的解决方法:

1. 本人在/var/run文件夹下,甚至没有mysqld文件,所以创建:

参考以下:

2. 找到了我的myf文件:

可以发现路径也不一致,最终我使用软连接方法: 

cd /var/run/mysqld/
sudo ln -s /usr/local/mysql/tmp/mysql.sock ./mysqld.sock

重新开启mysqld

参考:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' - hkgan - 博客园

解决Ubuntu中Mysqld.sock文件丢失导致的MySQL连接问题 - 云原生实践

亲测有效,解决Can ‘t connect to local MySQL server through socket ‘/tmp/mysql.sock ‘(111) “;-阿里云开发者社区

发布者:admin,转转请注明出处:http://www.yc00.com/web/1755026972a5228374.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信