艰难的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条)