Eu tenho seguido as instruções nesta página para instalar o mysql no Ubuntu 16.04.
Estou no meio da página, na seção intitulada "Instalação e Configuração do MySQL" e executo o comando sudo apt-get install mysql-server. Eu encontrei um erro no entanto, aqui está a saída desse erro no meu terminal:
(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) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
(Reading database ... 41563 files and directories currently installed.)
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á havia tentado instalar o mysql, mas não seguia o processo LAMP (estou tentando descobrir isso) e isso não teve êxito e tive que desinstalar.
server mysql 16.04 lamp
— Darren Haynes
Bem-vindo ao AskUbuntu. No seu log, há uma linha Access denied for user 'debian-sys-maint'@'localhost'. De onde vem esse usuário? Eu não esperaria encontrá-lo em um sistema Ubuntu.
— Guntbert #
Oi Guntbert - com um pouco de pesquisa, parece seu debian.cnfarquivo. Encontrei este stackoverflow.com/questions/11644300/… - e, olhando para a resposta que obteve 47 pontos (não a resposta aceita), há uma incompatibilidade de senha. Estou tentando - sem sucesso, pois não sei qual é a senha!
Esta resposta resolve o problema para mim sem mysql purga: /ubuntu//a/793545/597698
— Elkana Bardugo
Esta resposta também está em resposta à atualização 16.04 quebrou o mysql-server, mas que não posso responder porque o administrador bloqueou a reputação 10.
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 falha ao concluir.
apt purge mysql-server e apt autoremovepara limpar todos os vestígios do antigo MYSQL. Os dados do banco de dados não serão destruídos.
Remova tudo do /etc/mysqldiretório.
Verifique se não há pacotes antigos do Mysql instalados: dpkg -l | grep mysql
apt install mysql-server para instalar
Se essas etapas terminarem na mesma instalação incompleta, tente a próxima etapa:
Tail -n 20 /var/log/mysql/error.log
Os erros podem ser a. senha incorreta para debian-sys-maint b. sem memória para o Innodb
Solução 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, emysql_upgrade --force -u root -p
Solução 2b: Você está com pouca memória para o pool do Mysql Innodb (você está em um servidor de tamanho micro?)
Edite my.cnf para incluir em '[mysqld]' a linha innodb_buffer_pool_size = 20M
o pool innodb padrão é 128M, que é restrito em uma VM de 512M
Para limpar o erro do APT, faça a instalação posterior novamente
— Kaceo
Ele excluirá bancos de dados ou permanecerá seguro?
Remover completamente o mysql e reinstalar foi a solução que eu encontrei. Embora eu tenha tentado desinstalar e reinstalar uma vez sem êxito (o que me levou a fazer esta pergunta). Tentei uma desinstalação mais completa depois de encontrar o conselho nesta página: Desinstalar completamente o MySQL
Seguir as instruções de desinstalação e reinstalar resolveu o problema.
Outra boa solução:
sudo apt-get purge mysql* && sudo apt-get install mysql-server
— Pat McSherry
Este comando perguntará se você deseja remover seus bancos de dados/var/lib/mysql e também removerá todas as outras instâncias do mysql!