MySQL Workbench 6.3 (Mac) trava em consultas simples


86

Estou usando o MySQL Workbench 6.3.7 build 1199 CE (64 bits) em um Mac com OS X Yosemite 10.10.5. Estou me conectando a uma instância do Amazon RDS MySQL.

Quando eu insiro uma consulta simples, como

select * from `devices`;

e clique no ícone de raio com cursor, a consulta começa, indicada pelo botão giratório ativando ao lado da guia "Arquivo SQL 4" na imagem a seguir. No entanto, a consulta não é concluída e apenas trava. O ícone do sinal de parada vermelho com a mão branca está desativado.

captura de tela do MySQL Workbench em estado travado

Só posso forçar o encerramento do MySQL Workbench a partir deste ponto. Se eu tentar sair regularmente, nada acontece.

Como posso executar consistentemente uma consulta simples em meu banco de dados? Às vezes funciona (talvez 10% do tempo), mas na maioria das vezes simplesmente trava.


Workbench travou muito e está bastante instável. Mas pode ter algo a ver com a conexão também. Embora esta questão pertença ao SO imo.
Bas

1
Esta é uma conexão SSH? Existem problemas com a biblioteca SSH subjacente (paramiko) que causa muitos problemas ultimamente.
Mike Lischke,

Eu tenho exatamente a mesma situação. Minha conexão é 'Padrão (TCP / IP)'
cellepo

3
@YouriThielen não é para mim. 6.3.8 também trava. deve forçar o encerramento quase todas as vezes.
Nick Humphrey

2
Eu tive esse problema. Tentei todas as soluções abaixo, nenhuma funcionou. No final das contas, "resolvi" o problema mudando para o SQL Pro ( sequelpro.com ), que é gratuito e de código aberto. Definitivamente, não é uma solução para todos, mas para os novos no MySQL (como eu), é bom saber que existem opções ...
Owen

Respostas:


111

ATUALIZAÇÃO 3: O problema foi corrigido para MacOS HighSierra no MySQL Workbench 6.3.10 .

ATUALIZAÇÃO 2: Parece que o bug está se repetindo novamente no MacOS HighSierra. Consulte https://bugs.mysql.com/bug.php?id=83658 para obter mais detalhes.

Existe uma versão não oficial que corrige o problema. Você pode baixá-lo em: https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

A construção foi criada por Bob Davenport. Consulte https://bugs.mysql.com/bug.php?id=87714 para obter mais detalhes.


ATUALIZAÇÃO: O bug foi corrigido no MySQL Workbench 6.3.9 .

----------------------- resposta original -----------------------

É um bug conhecido do MySQL: http://bugs.mysql.com/bug.php?id=83658 causado pelo GateKeeper Path Randomisation introduzido no MacOS Sierra. Consulte https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/ .

Uma possível solução é remover a quarentena ACL:

xattr -dr com.apple.quarantine "/Applications/MySQLWorkbench.app"

2
Obrigado pelo conhecimento mais profundo sobre a origem deste bug aparentemente bobo. Tão frustrante.
Mark Canlas

trabalhando para mim thanxx espero que o problema seja corrigido com esta solução
Abhishek Thapliyal

2
Atualizar para o MySQL Workbench 6.3.9 resolveu o problema para mim. Tive que fazer o download manualmente, pois a versão anterior afirmava estar atualizada.
Ben Thielker de

14
O MySQL Workbench 6.3.9 no macOS High Sierra 10.13 ainda apresenta esse problema. Desligar o SSL não funciona.
Adrian J. Moreno

Alguém tem uma solução para High Sierra?
Hundley,

53

Descobri que se você usar a versão 6.3 mais recente, para fazer as consultas funcionarem, você deve abrir uma primeira conexão e ignorá-la e, em seguida, abrir uma segunda conexão. Isso cria duas guias no ambiente de trabalho. Se você realizar suas consultas na segunda aba, funciona. Se você tentar na primeira guia, ele trava.

Eu também descobri que você tem que fazer uma força para sair da bancada.

Espero que o pessoal do mysql conserte isso.


Estou usando 6.3.8.CE e experimento a mesma coisa ... mas não o tempo todo ...
anders

1
Estou usando a v6.3.8 e funcionou para mim também. A propósito, venho tendo esse problema desde a v6.3.3.
user3203239

Ainda está acontecendo, muito chato. Quando a versão 6.3.9 estará disponível? O hack ainda funciona, mas de vez em quando eu esqueço de fazê-lo, e tenho que forçar o encerramento e abri-lo novamente.
gdfbarbosa

1
Trabalhando no MWorkbench 6.3.4.0 build 828! OS Sierra 10.12.2 Obrigado! :)
nerdcoder

Achei isso meses atrás por coincidência e usei-o desde então. Agora em 6.3.6 build 511
Hesham

41

Para resolver esse problema, fiz downgrade do MySQL Workbench para 6.1. Agora posso executar minha consulta e ela não trava.


2
Sim, isso funcionou para mim. Além disso, eu apaguei a pasta local em ~ <nome de usuário> / Library / Application \ Support / MySQL / Workbench - isso tem todo o cache, etc. Primeiro fiz backup das conexões usando Ferramentas -> Conexões -> Backup
Farhad

Isso funcionou para mim também, mas há recursos interessantes na versão mais recente, então alguém conhece uma solução alternativa na versão mais recente 6.3.8 (Mac)? Assim como o OP, só obtenho uma taxa de sucesso aleatória de ~ 10% na conexão.
Jurgenfd

1
Excluir a pasta local não ajuda
cellepo

Eu também fiz downgrade para 6.1 (6.1.11891 especificamente), e até agora isso resolveu o problema para mim também. 6.1 foi a última que funcionou (outras versões entre aquela e a 6.3.8 não funcionaram)
cellepo

4
Sim, isso definitivamente ajudou. Aqui está o link para o caso de: dev.mysql.com/downloads/file/?id=452671
Ron

18

No meu caso, ele estava mudando a configuração conexão-> ssl-> Usar SSL de "Se disponível" para "Não". Workbench 6.3.8 no OSX 10.12.1 agora funciona para mim.


1
Isso parece ter funcionado, tanto quanto eu posso dizer até agora: eu posso executar consultas na primeira guia de conexão novamente! Obrigado.
Bryan B.

1
Funcionou, deveria ser a resposta aceita, pois rebaixar nem sempre é uma opção.
Peter Wooster

2
Para sua informação, para chegar a esta configuração, selecione Banco de dados | Gerenciar conexões no menu. Na caixa de diálogo que aparece, selecione a conexão (por exemplo, localhost) na lista à esquerda, selecione a guia "Conexão" e, a seguir, a guia "SSL". A partir daí, você pode alterar o valor da lista suspensa "Usar SSL".
Greg Brown

Melhor solução que encontrei. Aliviado, se não curado, meus problemas que surgiram após a atualização do Sierra osx. Acharia que a Oracle teria dinheiro suficiente com o dinheiro da Ask foistware para manter os produtos.
ficuscr 01 de

Essa ideia funcionou para mim no windows com mysql WB 6.3.7 também. Obrigado!
Manoj de

16

A roda giratória da morte se deve ao novo recurso introduzido na atualização do Sierra chamado " Gatekeeper Path Randomization ".

Siga as instruções:

  • Abra o MySQL Workbench :)
  • Clique com o botão direito na sua conexão (provavelmente “localhost” ou “127.0.0.1”)
  • Escolha “Editar conexão”
  • Na janela à direita, selecione “Conexão> SSL”
  • Altere “Usar SSL” de “Se disponível” para “Não”
  • Agora clique na guia “Perfil do Sistema”
  • Escolha “MacOS X” como tipo de sistema
  • Clique em “Testar conexão”

Créditos: http://cordobo.com/2398-mysql-workbench-6-3-macos-sierra-hangs-on-simple-queries/


Então, por que a postagem do blog que você credita também tem um link de volta para esta pergunta e links de referências desta resposta
JamesENL

De alguma forma, os títulos são os mesmos.
lft93ryt




1

Descobri que excluir o cache e o conteúdo da pasta de espaços de trabalho (~ / Library / Application Support / MySQL / Workbench) funciona novamente. O que não encontrei é como garantir que ele não trave novamente :-(

Também descobri que se eu fechar manualmente a guia Conexão no menu e sair do WB a partir do menu e não dos botões da janela do sistema operacional, parece mais estável da próxima vez.

PS: Estou usando conexão SSH, então pode ser devido a isso, mas nem sempre está acontecendo.

ATUALIZAÇÃO: Uma instalação limpa e nenhuma configuração SSH o problema ainda persiste. A menos que você apague manualmente os arquivos da pasta de cache, ela continua travando.


1

Eu estava resolvendo o problema por um tempo excluindo a pasta da biblioteca do usuário e voltando para a versão 6.2.5 ... mas hoje descobri que o problema estava de volta. Então, hoje eu apaguei a pasta da biblioteca do usuário e voltei para a versão 6.1.7. Está funcionando de novo, por enquanto.


0

Isso parecia ajudar algumas vezes, mas não 100%: conecte-se ao banco de dados com um usuário diferente e reconecte-se com o usuário original.

Estou prestes a fazer o downgrade, como diz a resposta aceita, pois isso não resolve o problema sempre.


0

No meu caso, o endereço IP mudou onde o mySQL foi servido. Limpar o DNS corrigiu para mim:

sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder; 
say cache flushed

0

Este ainda é um bug aberto em 6.3.8: https://bugs.mysql.com/bug.php?id=82231

A possível solução é abrir a guia secundária com a mesma conexão e trabalhar nela. No entanto, ele trava de vez em quando.

Até que o bug seja corrigido, eu uso o Mysql Workbench gratuito como alternativa para trabalhos comuns. Para usuários de mac, eu sugeriria https://sequelpro.com .


0

Atualizar para 6.3.9 corrigiu o problema. O 6.3.4 estava pendurado em consultas para mim. Infelizmente, a Ajuda> Verificar atualizações não indicou que nenhuma atualização estava disponível, então fui à fonte.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.