Estou tentando executar o MySQL a partir de uma instalação do Homebrew, mas ele continua falhando ao tentar mysql.server start
.
Minhas /usr/local/var/mysql/<name>.local.err
leituras são assim e continua enviando essa mensagem de erro a cada poucos segundos.
2018-06-20T20:38:54.6NZ mysqld_safe Logging to '/usr/local/var/mysql/<computer name>.local.err'.
2018-06-20T20:38:54.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-06-20T20:38:54.379228Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 6271
2018-06-20T20:38:54.383128Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2018-06-20T20:38:54.449869Z 1 [ERROR] [MY-012526] [InnoDB] InnoDB: Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.20. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
2018-06-20T20:38:54.449947Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error.
2018-06-20T20:38:54.919197Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2018-06-20T20:38:54.919769Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-06-20T20:38:54.919814Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-20T20:38:54.920978Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.11) Homebrew.
2018-06-20T20:38:54.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/bae.local.pid ended
/usr/local/var/mysql
vez de simplesmente removê-lo desde o início?old.mysql
não é usado em nenhum lugar, exceto durante a etapa de limpeza. Eu pergunto, porque seria útil reinstalar o MySQL, preservando os bancos de dados.Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
estiver executando/usr/local/bin/mysql_secure_installation
, talvez seja necessário iniciar o servidor MySql como eu fiz. Você pode fazer isso executando "mysql.server start".tldr; Uma nova versão do mysql foi instalada via Homebrew. Reverta para a versão instalada anteriormente.
A história completa é que você provavelmente instalou uma versão mais recente do mysql
brew upgrade
. Revise a saída debrew info mysql
. Você pode ver mais de uma versão.No meu caso, vi o seguinte:
Eu verifiquei
mysql --version
e o 8.0.11 mais recente estava sendo executado.O Homebrew inclui o
switch
comando que permite fazer exatamente isso entre os serviços.Execute isso substituindo a versão pela sua:
Reinicie o mysql:
Todos devem voltar a funcionar.
fonte
brew switch
que não.Parece que o problema foi uma instalação anterior no
/usr/local/var/mysql
.Após desinstalar via homebrew, remover
/usr/local/var/mysql
, executarbrew doctor
e reinstalar via homebrew, o problema foi resolvido.fonte
/usr/local/var/mysql
removerá todo o conteúdo do seu banco de dados?