Como instalar o MySQL 5.6.19?

0

Quando fazemos:

# apt-get install mysql-server-5.6  

obtemos a versão 5.6.28. Nós testamos e certificamos nosso aplicativo com 5.6.19, e não podemos sequer criar o esquema em 5.6.28 devido a mudanças feitas em 5.6.20.

A questão é, como instalar o 5.6.19 em um servidor? Nós tentamos isso:

# apt-get install mysql-server-5.6=5.6.19 

mas isso não funciona, presumivelmente há alguma outra string de versão que precisamos, como "5.6.19_ubuntu_amd" ou similar.

FYI, estou tentando substituir 5.6.28. Eu removi esta versão assim:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

Seguindo as excelentes instruções do techraf, cheguei ao passo 3 e, em seguida, recebi o erro:

# dpkg -i mysql-community-server_5.6.19-1ubuntu14.04_*.deb
Selecting previously unselected package mysql-community-server.
(Reading database ... 15049 files and directories currently installed.)
Preparing to unpack mysql-community-server_5.6.19-1ubuntu14.04_amd64.deb ...
Unpacking mysql-community-server (5.6.19-1ubuntu14.04) ...
dpkg: dependency problems prevent configuration of mysql-community-server:
mysql-community-server depends on libaio1 (>= 0.3.93); however:
Package libaio1:amd64 is not installed.
dpkg: error processing package mysql-community-server (--install):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mysql-community-server

fazendo isso:

# apt-get install libaio1

rendeu:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libaio1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/6,364 B of archives.
After this operation, 53.2 kB of additional disk space will be used.
Selecting previously unselected package libaio1:amd64.
(Reading database ... 15134 files and directories currently installed.)
Preparing to unpack .../libaio1_0.3.109-4_amd64.deb ...
Unpacking libaio1:amd64 (0.3.109-4) ...
Setting up libaio1:amd64 (0.3.109-4) ...
Setting up mysql-community-server (5.6.19-1ubuntu14.04) ...
No directory, logging in with HOME=/
......
 * MySQL Community Server 5.6.19 is started
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Processing triggers for ureadahead (0.100.0-16) ...

De alguma forma, o servidor é executado após a instalação, mas se eu reiniciá-lo, por exemplo,

# service mysql restart

Eu recebo:

 * Stopping MySQL Community Server 5.6.19
 * MySQL Community Server 5.6.19 is stopped
 * Re-starting MySQL Community Server 5.6.19
 No directory, logging in with HOME=/
 * MySQL Community Server 5.6.19 did not start. Please check logs for more details.

Nenhum erro nos arquivos de log.

pesquisando pessoas dizem que isso acontece quando as permissões não estão corretas. É estranho que os pacotes mysql deb não saibam como instalar as permissões corretas. fazendo isso:

 # ls -ld /var/run/mysqld
 drwxr-xr-x 2 mysql root 80 Apr  4 02:50 /var/run/mysqld

que parece o mesmo que um servidor antigo instalado corretamente, então não há alegria lá.

verificando o / etc / passwd, vemos:

 mysql:x:103:106:MySQL Server,,,:/nonexistent:/bin/false

O que é idêntico a uma instalação 5.6.19 em funcionamento. Este hack:

#  usermod -d /var/lib/mysql/ mysql

Parece que foi corrigido.

Tenho a impressão de que o mysql nunca foi projetado para instalar uma versão anterior, apenas a versão atual, o que é bom até que elas sejam interrompidas.

    
por John Little 04.04.2016 / 17:14

1 resposta

2

  1. Vá para MySQL Community Server (Versões arquivadas) site de download

  2. Escolha Select Version: 5.6.19

  3. Escolha Select Platform: Ubuntu Linux

  4. Faça o download do mysql-server_5.6.19-1ubuntu14.04_*.deb-bundle.tar para sua arquitetura

  5. Untar tar -xvf mysql-server_5.6.19-1ubuntu14.04_*.deb-bundle.tar

  6. Siga as instruções detalhadas para instalar e configurar pacotes individuais:

    • sudo dpkg -i mysql-common_5.6.19-1ubuntu14.04_*.deb
    • sudo dpkg-preconfigure mysql-community-server_5.6.19-1ubuntu14.04_*.deb (fornece senha para root user)
    • sudo apt-get install libaio1 (necessário se a próxima etapa mostrar um erro):

      % bl0ck_qu0te%
    • sudo dpkg -i mysql-community-server_5.6.19-1ubuntu14.04_*.deb

    • sudo dpkg -i mysql-community-client_5.6.19-1ubuntu14.04_*.deb
    • sudo dpkg -i libmysqlclient18_5.6.19-1ubuntu14.04_*.deb
por techraf 04.04.2016 / 17:22