É possível instalar o MySQL 5.5 ou 5.6 no Ubuntu 16.04?

13

Atualizei recentemente para o Ubuntu 16.04. Infelizmente eu preciso trabalhar com o MySQL 5.5 ou 5.6. Eu tentei muitas soluções para o MySQL 5.5 ou 5.6 rodar no Ubuntu 16.04 como este Instale o MySql 5.6 no Ubuntu 16.04 . Mas nenhum deles está funcionando. O Ubuntu detecta as dependências não atendidas, mas diz "mas não será instalado" para o 5.5 ou diz que o pacote 'mysql-server-5.6' não tem candidato à instalação ...

Não é possível forçar uma versão anterior do MySQL no Ubuntu? Por que é que?

idris
fonte
1
Os repositórios oficiais do Ubuntu 16.04 não contêm nenhuma versão do MySQL além da 5.7. Se você quiser outra versão, precisará encontrar o pacote de outra fonte. Você realmente não deveria ter atualizado para o 16.04 sem verificar isso.
precisa saber é
2
Possível duplicata de Como instalar o MySQL 5.6?
David Foerster
Qual das respostas da pergunta vinculada você tentou? Alguns usam o pacote Deb da Oracle ou até compilam-no da fonte, que deve funcionar independentemente do estado do repositório de software.
David Foerster
@fkraiem "Você realmente não deve ter atualizado ... sem verificar isso" - você está presumindo que a necessidade do MySQL 5.5 era conhecida no momento da atualização. Recentemente, iniciei um novo trabalho com software antigo que requer o MySQL 5.5 (nada mais recente) - então eu deveria ter verificado todos os possíveis empregadores e o que eles estão executando antes da atualização?
Nathan Crause

Respostas:

21

Guia passo a passo * para instalar o mysql 5.5.x no Ubuntu 16.04 Xenial-Xerus. Por favor, veja esta documentação

OU

Veja os passos abaixo:

Instalando o MySQL 5.5.51 no Ubuntu 16.06

  1. Desinstale qualquer versão existente do MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. Exclua o perfil do MySQL

    sudo rm /etc/mysql/ -R
    
  3. Desinstalar automaticamente o mysql

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Faça o download da versão 5.5.51 do site MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Adicionar mysqlgrupo de usuários

    sudo groupadd mysql
    
  6. Adicionar mysql(não o usuário atual) ao mysqlgrupo de usuários

    sudo useradd -g  mysql mysql
    
  7. Extrair mysql-5.5.51-linux2.6-x86_64.tar.gzpara/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. Criar mysqlpasta em/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Definir mysqlproprietário do diretório e grupo de usuários

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Instale o pacote lib necessário

    sudo apt-get install libaio1
    
  11. Executar script de instalação do mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. Defina o proprietário do diretório mysql de fora do diretório mysql

    sudo chown -R root .
    
  13. Defina o proprietário do diretório de dados de dentro do diretório mysql

    sudo chown -R mysql data
    
  14. Copie o arquivo de configuração do mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Inicie o mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Inicializar senha do usuário root

    sudo bin/mysqladmin -u root password '111111'
    
  17. Iniciar servidor mysql

    sudo /etc/init.d/mysql.server start
    
  18. Pare o servidor mysql

    sudo /etc/init.d/mysql.server stop
    
  19. Verifique o status do mysql

    sudo /etc/init.d/mysql.server status
    
  20. Ativar myql na inicialização

    sudo update-rc.d -f mysql.server defaults 
    
  21. Desative o mysql na inicialização (opcional)

    sudo update-rc.d -f mysql.server remove
    
  22. Adicione o caminho do mysql ao sistema

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Agora use diretamente o comando abaixo para iniciar o mysql

    mysql -u root -p 
    

PS: É necessário reiniciar para que as alterações ocorram.

Baseado em um blog chinês

Dr Yashodhan Joshi
fonte
1
Funciona como um tubarão! Obrigado. Apenas uma coisa - se você instalar o MySQL no Ubuntu 16 - não crie o script systemctl - após a reinicialização, ele criará automaticamente.
1studystart
1
A reinicialização precisa ocorrer entre as etapas 16 e 17, para que as etapas 17-21 funcionem.
e_i_pi
fez tudo isso, mas acabou com problemas de dependência (presumivelmente algumas bibliotecas compartilhadas entraram em uma versão errada).
Amichai Schreiber
É realmente necessário remover apparmor? Não estou vendo uma linha para reinstalar depois. Eu não sei muito sobre o apparmor, mas parece que desinstalá-lo é um problema de segurança.
Parag
Ainda trabalho sem remover apparmor
Vitor Vezani
4

Experimente isso, primeiro você precisa remover

sudo rm /var/lib/mysql/debian-5.7.flag

então

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6
Tarunkant Gupta
fonte
2

Essa resposta me ajudou a descobrir como fazer isso baixando o.deb pacotes do site de desenvolvimento do MySQL. A solução sobre a adição do PPA não fez isso por mim.

Ele tem um link para um blog: Como instalar o MySQL-5-6 no Ubuntu Precise Tricky, mas funciona.

idris
fonte
2

Uma alternativa mais simples é usar o Percona Server. Pela documentação deles :

Instalando o Percona Server a partir do repositório Percona apt

  1. Busque os pacotes de repositório da web Percona:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Instale o pacote baixado com o dpkg . Para fazer isso, execute os seguintes comandos como root ou com sudo :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    Depois de instalar este pacote, os repositórios Percona devem ser adicionados. Você pode verificar a configuração do repositório no /etc/apt/sources.list.d/percona-release.listarquivo

  3. Lembre-se de atualizar o cache local:

    apt-get update
    
  4. Depois disso, você pode instalar o pacote do servidor:

    apt-get install percona-server-server-5.5
    
Leonel Martins
fonte
Solicitação HTTP enviada, aguardando resposta ... 404 Não encontrado
simhumileco
1
@simhumileco eles mudaram a versão. a partir de hoje, use wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb e, em seguida, dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins