Executando o mysql 5.5 no centos 5.9

2

Eu instalei o mysql usando yum install mysql-server no centos 5.9 e percebi que é a versão 5.0. Eu preciso da versão 5.5 então eu fiz yum install mysql55-server no entanto eu não consegui encontrar uma maneira de iniciar a versão 5.5 do servidor em vez de 5.0.

service mysqld start irá iniciar o servidor 5.0 e remover o mysql 5.0 também não ajuda porque service mysqld start não consegue encontrar o serviço mysqld

Atualização 1 de novembro de 2013:

Eu notei que o pacote mysql55 estava sendo instalado em /opt/rh/mysql55/root/usr/bin , então eu adicionei isso ao início do meu PATH env var, mas service mysqld start ainda executa o servidor 5.0.

Se eu tentei executar o servidor usando mysqld_safe localizado acima do caminho mysql55, mas ele diz

[root@***** bin]# mysqld_safe
Use "scl enable mysql55 'service ...'" invocation

Não tenho certeza do que isso significa.

Eu verifiquei a versão mysql em execução conectando-a usando o cliente de linha de comando mysql.

[root@***** bin]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.95 Source distribution
    
por gerrytan 31.10.2013 / 07:48

2 respostas

4

Você parece estar exibindo uma Coleção da Red Hat Software . Estes são pacotes de software especialmente construídos que existem fora do sistema padrão e, portanto, requerem comandos especiais para usar.

Por exemplo, o script de inicialização do pacote atualizado será prefixado com o nome da coleção de software:

service mysql55-mysqld status

E você deve iniciar um comando com scl enable se quiser que o comando tenha acesso à coleção de software.

scl enable mysql55 mysql -u root -p

Veja as notas de lançamento para saber mais , incluindo instruções sobre como atualizar um banco de dados MySQL de 5.x para 5.5.

    
por 01.11.2013 / 02:21
0

Ah, eu realmente encontrei a solução. Uma vez instalado o pacote mysql55, quando listo os serviços disponíveis usando service --status-all | grep mysql , existe outro serviço chamado mysql55-mysqld. Para iniciar / parar o mysql55 eu preciso usar

service mysql55-mysqld start
service mysql55-mysqld stop
    
por 01.11.2013 / 02:15

Tags