Instale o MySQL 5.6 no CentOS 6.3 ido ERRADO

1

Estou tentando instalar o MySQL 5.6 no CentOS 6.3 64bit usando o .rpms fornecido pelo MySQL. Eu baixei todos os 64bit linux rpms em /usr/local/src/mysql e executei rpm -Uvh * .

A instalação deu um erro que não consigo mais descobrir a mensagem de erro. Então eu tentei fazer rpm -Uvh * novamente e diz

Preparing...                ########################################### [100%]

package MySQL-devel-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-embedded-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-shared-compat-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-shared-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-client-5.6.6_m9-1.linux2.6.x86_64 is already installed

Fazer rpm -e MySQL* indica que nem todos estão instalados:

error: package MySQL-client-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-devel-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-embedded-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-server-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-shared-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-shared-compat-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed

Eu tentei iniciar o mysql com /etc/init.d/mysql start e /etc/init.d/mysqld start , mas o erro retornado não foi esse arquivo ou diretório.

Eu tentei rpm --rebuilddb e tentei instalar e remover, mas recebo o mesmo erro.

Eu estou meio preso agora sobre o que fazer a seguir. Alguma sugestão?

Atualizar

Eu consegui instalar o mysql desinstalando e reinstalando o rpm.

Agora, quando tento iniciar o mysql,

/etc/init.d/mysql start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/localhost.localdomain.pid).'

Eu tentei mv /etc/my.cnf /etc/my.cnf.bak e /etc/init.d/mysql start , mas isso deu o mesmo erro.

    
por Nyxynyx 15.08.2012 / 03:56

3 respostas

2

Você tem o SELinux ativado? É possível que os pacotes do MySQL não tenham sido criados para funcionar bem com o SELinux (não incomum para pacotes de terceiros) e que esteja bloqueando o acesso à criação do arquivo PID. Um teste rápido e sujo seria definir seu contexto do SELinux como Permissivo (ou Desabilitado)

# setenforce permissive

Se esse não for o caso, dê uma olhada nas próprias permissões de arquivo.

Para mais informações sobre o SELinux: Red Hat Documentação do SELinux para o RHEL6
Wiki do Projeto SELinux

    
por 15.08.2012 / 09:32
1

A consulta do rpmdb usa o pacote nome , não o pacote nome do arquivo . Você pode obter o nome do pacote de um arquivo de pacote com rpm -qp --qf "%{name}\n" <file> .

    
por 15.08.2012 / 04:26
1

Os pacotes provavelmente estão instalados, mas se forem os que você baixou do mysql.com, então os nomes dos pacotes estão em letras minúsculas, mesmo que os nomes do arquivo estejam em caixa mista. / p>

Com isso fora do caminho, os pacotes mysql.com não são 100% binários compatíveis com o CentOS e muito mais do que isso provavelmente irá quebrar. Se você não precisa absolutamente 5.6 então provavelmente é melhor usar 5.5 de um repositório confiável como o remi, até que pacotes compatíveis estejam disponíveis.

    
por 15.08.2012 / 05:07