MySQL Error - Não é possível conectar-se ao servidor MySQL local por meio do soquete

1

Às vezes, no meu VPS, recebo o erro

Warning: mysql_pconnect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) in /var/www/mysql.php on line 8

Isso pode ser resolvido reiniciando o MySQL várias vezes, reafirmando o sever ou algumas vezes usando o comando mysqld .

Usando o comando mysqld , recebo o seguinte:

root@web:~# mysqld
130109 10:47:23 [Note] Plugin 'FEDERATED' is disabled.
130109 10:47:23 InnoDB: The InnoDB memory heap is disabled
130109 10:47:23 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130109 10:47:23 InnoDB: Compressed tables use zlib 1.2.3.4
130109 10:47:23 InnoDB: Initializing buffer pool, size = 128.0M
130109 10:47:23 InnoDB: Completed initialization of buffer pool
130109 10:47:23 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
130109 10:47:23  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
130109 10:47:24  InnoDB: Waiting for the background threads to start
130109 10:47:25 InnoDB: 1.1.8 started; log sequence number 43428438
130109 10:47:25 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
130109 10:47:25 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
130109 10:47:25 [Note] Server socket created on IP: '0.0.0.0'.
130109 10:47:25 [Note] Event Scheduler: Loaded 0 events
130109 10:47:25 [Note] mysqld: ready for connections.
Version: '5.5.28-0ubuntu0.12.04.3'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
130109 10:47:25 [ERROR] mysqld: Table './sever/table' is marked as crashed and should be repaired
130109 10:47:25 [ERROR] mysqld: Table './sever/table' is marked as crashed and should be repaired
130109 10:47:25 [ERROR] mysqld: Table './sever/table' is marked as crashed and should be repaired
130109 10:47:25 [Warning] Checking table:   './sever/table'

O meu recebe apenas 50 visitantes por dia e utiliza mais de 3000 consultas por hora. Meu VPS é apenas 1 núcleo com 256MB de RAM e roda no Ubuntu 64bits.

As paralisações do MySQL afetam diretamente meu site e não consigo encontrar uma resposta em nenhum lugar.

Obrigado antecipadamente:)

    
por miyuru 09.01.2013 / 12:02

2 respostas

1

Verifique seu log, sua mesa está falhando ...

Você deve consertá-lo antes de continuar. Veja este link sobre como fazer isso

Verifique também o arquivo de log de erro [hostname] .err MySQL. Pode estar em / var / lib / mysql / var / log / syslog

    
por 12.01.2013 / 01:46
0

Você deve dar uma olhada nas entradas de log (log de erro do mysql, log de consulta do mysql, logs do sistema) quando o sistema está se comportando mal não depois de reiniciá-lo.

É provável que você esteja atingindo o limite máximo de conexões.

only 50 visitors a day and uses more than 3000 queries per hour

erk, isso é absurdamente alto, mesmo se você estiver usando o Hibernate (mas você não fez nenhuma menção ao que está entre o servidor web e o MySQL).

Eu gostaria de ver o que está acontecendo com o tráfego da Web nesse período - está desacelerando - você está trocando muita coisa? exatamente quantos usuários estão conectados. Verifique também o que está acontecendo com o processo mysqld antes de tentar reiniciá-lo - o processo ainda está presente?

    
por 09.01.2013 / 13:35

Tags