Heim >Backend-Entwicklung >PHP-Tutorial >mysql socket有时候为什么会找不到?

mysql socket有时候为什么会找不到?

WBOY
WBOYOriginal
2016-06-06 20:38:421091Durchsuche

<code>我已经好几次MySQL在运行过程中找不到socket,也就是出现"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'"。
运行原来没有问题,运行过程中突然出现连接不上,已经好几次有这个问题了,一次是在用户发送消息频繁的时候,我以为是因为mysql IO过忙导致的,后来一次发现在没什么IO的情况下也出现了。
所以问一下大家,到底在什么情况下,MySQL会找不到socket的?
</code>

回复内容:

<code>我已经好几次MySQL在运行过程中找不到socket,也就是出现"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'"。
运行原来没有问题,运行过程中突然出现连接不上,已经好几次有这个问题了,一次是在用户发送消息频繁的时候,我以为是因为mysql IO过忙导致的,后来一次发现在没什么IO的情况下也出现了。
所以问一下大家,到底在什么情况下,MySQL会找不到socket的?
</code>

答案: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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn