Problem Iniciando o MySQL na nova construção do Centos 6

3

Eu tenho um VPS com o ChicagoVPS que está rodando o Centos 6. A versão oficial do build é:

Linux RedHat 6.5(Final 2.6.32-042stab078.26 x86_64)

Eu segui este guia para adicione o repositório e instale o MySQL 5.6.15.

É instalado sem erros. O seguinte erro é o que recebo sempre que tento acessar o banco de dados:

[root@sacroiliac log]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Estes são os comandos que estou executando. (Eu também estou adicionando a porção mysql porque eu li em algum lugar que o daemon foi mudado do mysqld para o mysql, mas ele não está sendo encontrado no meu sistema).

[root@sacroiliac log]# service mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]
[root@sacroiliac log]# service mysql start
mysql: unrecognized service
[root@sacroiliac log]# /etc/init.d/mysql start
-bash: /etc/init.d/mysql: No such file or directory
[root@sacroiliac log]# /etc/init.d/mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

Não há arquivo de erro em /var/lib/mysql/ e /var/log/mysqld.log diz o seguinte:

131210 17:34:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
131210 17:34:04 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
131210 17:34:20 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
131210 17:34:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Existe o MySQL 5.1 no repositório padrão, mas eu gostaria de 5.6 para pesquisa de texto completo dos bancos de dados InnoDB e dos novos (er) algoritmos SHA2.

Editar
Além disso, gostaria de observar que reconstruí a VM algumas vezes (elimino o problema de ter um download corrompido) e pesquisei o problema no Google. Nenhum dos resultados que encontrei foi útil. A maioria deles era na verdade perguntas não respondidas de forma semelhante à minha.

Editar 2
/var/log/messages contém o seguinte:

Dec 10 17:32:10 sacroiliac yum[1327]: Installed: mysql-community-release-el6-5.noarch
Dec 10 17:32:45 sacroiliac yum[1328]: Installed: mysql-community-common-5.6.15-1.el6.x86_64
Dec 10 17:32:46 sacroiliac yum[1328]: Installed: mysql-community-libs-5.6.15-1.el6.x86_64
Dec 10 17:32:51 sacroiliac yum[1328]: Installed: mysql-community-client-5.6.15-1.el6.x86_64
Dec 10 17:32:51 sacroiliac yum[1328]: Installed: libaio-0.3.107-10.el6.x86_64
Dec 10 17:33:04 sacroiliac yum[1328]: Installed: mysql-community-server-5.6.15-1.el6.x86_64
Dec 10 17:34:04 sacroiliac kernel: [627203.702793] OOM killed process 1657 (mysqld) vm:385760kB, rss:238984kB, swap:0kB
Dec 10 17:34:21 sacroiliac kernel: [627220.208520] OOM killed process 1919 (mysqld) vm:385760kB, rss:238300kB, swap:0kB
Dec 10 17:50:03 sacroiliac kernel: [628160.758387] OOM killed process 2228 (mysqld) vm:385760kB, rss:238988kB, swap:0kB
Dec 10 17:51:33 sacroiliac kernel: [628250.613146] OOM killed process 2486 (mysqld) vm:385760kB, rss:237220kB, swap:0kB
Dec 10 17:51:49 sacroiliac kernel: [628266.621825] OOM killed process 2744 (mysqld) vm:385760kB, rss:238412kB, swap:0kB

Editar 3 Este é o resultado de tentar executar o mysqld_safe

131210 21:59:17 mysqld_safe Logging to '/var/log/mysqld.log'.
131210 21:59:17 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/bin/mysqld_safe: line 166:  2677 Killed                  nohup /usr/sbin/mysqld --     basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --  log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid -- socket=/var/lib/mysql/mysql.sock < /dev/null >> /var/log/mysqld.log 2>&1
131210 21:59:18 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Editar 4

Eu nunca encontrei uma correção para o meu problema; Eu consegui uma solução. Um dos meus problemas foi que eu nunca tive memória suficiente. Uma VM na minha máquina local estava usando 300 MB ou mais, o que era mais do que o meu VPS tinha. Eu tentei um arquivo de troca, mas meu VPS é executado em um kernel OpenVZ e eles não suportam arquivos de troca.

A solução acabou sendo um VPS KVM. Acabou custando alguns dólares a mais por mês com o dobro de memória, armazenamento e largura de banda. O MySQL 5.6 no Centos 6.5 funciona muito bem agora.

    
por Cameron 10.12.2013 / 15:47

1 resposta

2

O problema / razão disso é que você não tem memória livre suficiente para executar o MySQL no seu VPS. Está em /var/log/messages :

Dec 10 17:34:04 sacroiliac kernel: [627203.702793] OOM killed process 1657 (mysqld) vm:385760kB, rss:238984kB, swap:0kB
Dec 10 17:34:21 sacroiliac kernel: [627220.208520] OOM killed process 1919 (mysqld) vm:385760kB, rss:238300kB, swap:0kB
Dec 10 17:50:03 sacroiliac kernel: [628160.758387] OOM killed process 2228 (mysqld) vm:385760kB, rss:238988kB, swap:0kB
Dec 10 17:51:33 sacroiliac kernel: [628250.613146] OOM killed process 2486 (mysqld) vm:385760kB, rss:237220kB, swap:0kB
Dec 10 17:51:49 sacroiliac kernel: [628266.621825] OOM killed process 2744 (mysqld) vm:385760kB, rss:238412kB, swap:0kB

OOM é um acrônimo para Out of Memory .

    
por 26.04.2014 / 11:11

Tags