一段时间后会连不上mysql数据库

发布于 2022-09-12 04:50:59 字数 296 浏览 30 评论 0

我部署之后,过了段时间就连不上mysql,在服务器通过mysql -u root -p,输入密码之后报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111),我用find找这个文件,这个目录里是有这个文件的,而且我重启mysql就好了。这个服务器中我部署了2个项目,有一个使用sequelize,不知道是不是它的原因,请问有人知道这是为什么吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

单挑你×的.吻 2022-09-19 04:50:59

sock 是一种比较古老的方式了,问题比较多,比如不支持大并发连接。
由于不知道到底是哪种原因,所以建议先改成端口连接试试。

如果你用的是 localhost,那么 mysql 会自动用 sock 连接。
如果你用的是 127.0.0.1,那么 mysql 会用端口连接。

凉风有信 2022-09-19 04:50:59

mysql server宕掉了

梦在深巷 2022-09-19 04:50:59

首先确认一下你的MySQL还是不是在运行着;
其次,你没有指定socket,所以用了默认的socket文件,你要确认一下my.cnf里指定的sock文件是哪个,用-S参数来指定;
最后,如果你确定不了是哪个sock,那就使用mysql -u p -h 127.0.0.1 -P3306来通过TCP连接。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文