mysql socket有时候为什么会找不到?
程序员文章站
2022-04-01 09:42:29
...
我已经好几次MySQL在运行过程中找不到socket,也就是出现"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'"。
运行原来没有问题,运行过程中突然出现连接不上,已经好几次有这个问题了,一次是在用户发送消息频繁的时候,我以为是因为mysql IO过忙导致的,后来一次发现在没什么IO的情况下也出现了。
所以问一下大家,到底在什么情况下,MySQL会找不到socket的?
回复内容:
我已经好几次MySQL在运行过程中找不到socket,也就是出现"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'"。
运行原来没有问题,运行过程中突然出现连接不上,已经好几次有这个问题了,一次是在用户发送消息频繁的时候,我以为是因为mysql IO过忙导致的,后来一次发现在没什么IO的情况下也出现了。
所以问一下大家,到底在什么情况下,MySQL会找不到socket的?
答案:http://www.webtrafficexchange.com/solved-mysql-crash-fatal-error-cannot-allocate-memory-buffer-pool
这是因为内存不够,导致innodb申请不了足够的内存,只要增加物理内存或者添加swap
http://www.aiezu.com/db/mysql_cant_connect_through_socket.html
推荐阅读
-
mysql-MySQL:为什么这样的小改动会造成存储过程错误呢?
-
MySQL master/slave 模式的读写分离为什么会提高性能?
-
为什么 MySQL 回滚事务也会导致 ibd 文件增大?_MySQL
-
MySQL 笔记整理(12) --为什么我的MySQL会“抖”一下?
-
芝士为什么会拉丝?为什么有时候芝士不拉丝?
-
为什么有时候binlog文件会很大于max_binlog_size以及max_binlog_cache_size
-
explain命令为什么可能会修改MySQL数据
-
为什么MySQL分页用limit会越来越慢
-
再探幻读!什么是幻读?为什么会产生幻读,MySQL中是怎么解决幻读的?
-
MySQL 用 limit 为什么会影响性能