É 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?


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


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


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
    

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.