Erro ao instalar o mySql no Ubuntu 16.04

14

Eu tenho seguido as instruções em esta página para instale o mysql no Ubuntu 16.04.

Estou na metade da página na seção intitulada "MySQL Instalar e configurar "e eu executar o comando sudo apt-get install mysql-server . Eu acertei um erro no entanto, aqui está a saída desse erro no meu terminal:

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7.
(Reading database ... 41563 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Esta é minha primeira vez configurando um servidor e também instalando o mysql. Não tenho certeza se isso pode ser uma possível causa do erro, mas eu já tinha tentado instalar o mysql, mas não seguir o processo LAMP (eu sou newb descobrir isso) e que não teve sucesso e tive que desinstalar.

    
por Darren Haynes 01.05.2016 / 21:20

6 respostas

5

A remoção completa do mysql e reinstalação foi a solução que acabei chegando. Embora eu tenha tentado desinstalar e reinstalar uma vez sem sucesso (assim, trazendo-me a fazer esta pergunta). Eu tentei uma desinstalação mais completa depois de encontrar o conselho nesta página: Desinstale o MySQL completamente

Seguindo as instruções de desinstalação e reinstalando, resolveu o problema.

    
por Darren Haynes 01.05.2016 / 23:30
13

Esta resposta também está em resposta a atualização 16.04 quebrada mysql-server mas que eu não posso responder como o administrador trancou a 10 reputação.

O erro no APT ocorre durante a atualização do Ubuntu para 16.04 (xenial) e Mysql de 5.5 para 5.7. Devido a alguns problemas de empacotamento, a atualização do APT termina no limbo porque o script de pós-instalação do Mysql-server-5.7 não foi concluído.

Para resolver o problema, tente estas etapas:

  1. apt purge mysql-server e apt autoremove para limpar todos os vestígios do antigo MYSQL. Os dados do banco de dados não serão destruídos.
  2. Remova tudo do diretório /etc/mysql .
  3. Verifique se não há nenhum pacote antigo do Mysql instalado: dpkg -l | grep mysql
  4. apt install mysql-server para instalar

Se essas etapas terminarem na mesma instalação incompleta, tente a próxima etapa:

  1. Tail -n 20 /var/log/mysql/error.log
  2. Os erros podem ser uma. senha incorreta para debian-sys-maint b. sem memória para Innodb

Resolva 2a: você precisa atualizar as tabelas do sistema Mysql de 5.5 para 5.7

Edite my.cnf para incluir em '[mysqld]' a linha "skip-grant-tables", service mysql start e mysql_upgrade --force -u root -p

Resolva 2b: Você está com falta de memória para o Mysql Innodb pool (você está em um servidor de tamanho micro?)

Edite my.cnf para incluir em '[mysqld]' a linha innodb_buffer_pool_size = 20M

o conjunto innodb padrão é 128M, isto é, apertado em uma VM de 512M

Para limpar o erro do APT, faça a pós-instalação novamente

dpkg --configure -a
    
por Kaceo 01.08.2016 / 22:18
4

Outra boa solução:

sudo apt-get purge mysql* && sudo apt-get install mysql-server
    
por Pat McSherry 03.08.2016 / 19:32
1

Isso funcionou para mim:

sudo apt-get remove --purge mysql*

Este comando perguntará se você deseja REMOVER seus bancos de dados do /var/lib/mysql e também removerá todas as outras instâncias do mysql!

Então, faça um BACKUP de seus bancos de dados primeiro!

Depois disso, eu poderia instalar o banco de dados emitindo o comando:

sudo apt-get install mysql-server
    
por Michal Przybylowicz 03.08.2016 / 19:26
1

Primeiro você remove todos os pacotes do servidor mysql:

sudo rm -rf /var/lib/mysql

Em seguida, instale:

sudo apt-get install lamp-server^

Ou você pode fazer:

sudo apt-get install mysql-server
    
por Tarunkant Gupta 23.11.2016 / 11:45
0

Tente remover todos os pacotes e arquivos, depois reinstale o "servidor mysql"

sudo apt-get remove --purge mysql-\*
sudo rm -rf /var/lib/mysql

sudo apt-get install mysql-server 
    
por Spl2nky 27.10.2016 / 23:55