Eu sou novo no Ubuntu. Estou executando o Ubuntu 12.10. Estou tentando instalar o apache, php, mysql. No entanto, eu instalei o apache e ele está funcionando perfeitamente.
sudo apt-get install apache2
Mas quando tentei instalar o mysql usando o seguinte comando
sudo apt-get install mysql-server
Após o download, ele solicitou a senha, mas depois de inserir e confirmar a senha. Recebo a seguinte mensagem de erro.
Não foi possível definir a senha para o usuário "root" do Mysql Ocorreu um erro ao definir a senha para o mysql usuário administrativo. Isso pode ter acontecido porque a conta já possui uma senha ou devido a um problema de comunicação com o servidor Mysql. Você deve verificar a senha da conta após a instalação do pacote. Leia o arquivo /usr/share/doc/mysql-server-5.5/README.Debian para obter mais informações.
depois de clicar no botão ok no prompt, estou recebendo a seguinte mensagem no terminal
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
O registro de erros do Mysql diz
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
Eu procurei por esse problema, mas nada funcionou para mim. Por favor ajude.
mysql-server
já instalou executandops -e | grep mysqld
. Se você vir alguma saída, isso significa que ela já está instalada./etc/mysql/my.cnf
. Se você modificou esse arquivo ou qualquer arquivo no diretório / etc / mysql, restaure os originais e tente novamente.Respostas:
O mesmo problema de configuração de senha root aqui, o meu possivelmente causado por uma instalação manual sem êxito do servidor mysql 5.6 anteriormente. Uma desinstalação completa do mysql não é uma tarefa fácil. Eu limpei / reinstalei por horas e finalmente o resolvi com
Basicamente, eu apenas digito
Em seguida,
--purge
qualquer pacote que o terminal seja concluído automaticamente. Limpemysql-common
finalmente devido a alguns problemas de dependência.Use os
dpkg
comandos acima , além deTambém tentei o método Greq
Remova a pasta mysql de / var / lib
Neste ponto, para garantir que o mysql seja totalmente removido, verifique com
O primeiro não deve retornar nenhuma saída em vez de uma pasta. O segundo deve retornar o mysql não está instalado em vez de um número de versão. Caso contrário, a remoção ainda está incompleta.
O significado de
dpkg --purge
é, ao usarapt-get
sozinho,which mysql
emysql --version
se comportar como o mysql ainda está lá.Antes da reinstalação, reconfigure o dpkg e atualize
Problema resolvido finalmente. Espero que seja útil para outras pessoas.
fonte
Você precisa remover completamente o mysql. Acredite, eu tentei. O dpkg não fará isso sozinho.
Vejo
/programming/10853004/removing-mysql-5-5-completely
Se você estiver com pressa
fonte
kill -9
vários processos antes de executar odeluser mysql
comando com sucesso.Eu acho que o motivo é que
mysql
não é possível acessar seu/tmp/
diretório, como diz na linhaExecute os seguintes comandos em um terminal:
Explicação :
sudo su
: Para executar os seguintes comandos comoroot
.chown root:root /tmp
: Torna o usuárioroot
doroot
grupo o proprietário/tmp
.chmod 1777 /tmp
: Altere as permissões de/tmp
para que sejam acessíveis a todos os usuários e somente o proprietário ou o usuárioroot
possa excluir os arquivos nesse diretório. (Mais sobre permissões de arquivo aqui )/usr/sbin/mysqld &
: Inicie omysqld
daemon.fonte
ps -e | grep mysqld
e se você obtiver alguma saída, está funcionando bem.Eu lutei por várias horas na noite passada com isso e li tudo o que o Google tem em seu índice sobre o problema.
Eu reinstalei o mysql 20 vezes. Provavelmente é uma figura literal.
Finalmente, um deles, ou ambos, corrigiu o problema (após desinstalar / limpar / gravar o mysql):
sudo rm -rf /etc/mysql
(isso não foi removido após a limpeza)Depois, eu corri
sudo aptitude install mysql-server
e ele finalmente foi instalado com sucesso:fonte
Digite
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
se isso não funcionar, deixe um comentário na minha resposta e eu trabalharei com você para resolver esse problema.fonte
Os scripts de instalação para todas as versões do Ubuntu após a versão 12.04 não seguem o mesmo processo de instalação da versão 12.04. No 12.04, você é solicitado explicitamente a definir a senha do mysql durante a instalação. Para a versão 12.10 e posterior, basta solicitar a senha root do mysql, mas qual é a senha? O script de instalação é um passo atrás. Eu recomendo instalar o 12.04 em uma máquina virtual e instalar o mysql lá. Se você é como eu, e ao usá-lo em conjunto com o Drupal, definitivamente siga o 12.04.
fonte
Solução diferente para quem ainda está com problemas. Espero que eu possa ajudar aqueles que tentam reinstalar o Mysql. Note, é uma missão de busca e destruição. Então esteja cansado. Assumindo sua raiz:
Originalmente, algo que restava estava interferindo na minha inicialização do mysqlserver-5.5. Esses comandos acabaram resolvendo o problema por mim.
fonte