MySQL Workbench 6.3 (Mac) si blocca su query semplici


86

Sto usando MySQL Workbench 6.3.7 build 1199 CE (64 bit) su un Mac con OS X Yosemite 10.10.5. Mi sto collegando a un'istanza MySQL di Amazon RDS.

Quando inserisco una semplice query come

select * from `devices`;

e fare clic sull'icona del fulmine con il cursore, la query si avvia, indicata dallo spinner che si attiva accanto alla scheda "SQL File 4" nella seguente schermata. Tuttavia, la query non viene completata e si blocca. L'icona del segnale di stop con la mano bianca nella mano rossa è disabilitata.

screenshot di MySQL Workbench in stato di sospensione

Posso solo forzare l'uscita da MySQL Workbench da questo punto in poi. Se provo a smettere regolarmente, non succede nulla.

Come posso eseguire costantemente una semplice query sul mio database? A volte funziona (forse il 10% delle volte), ma per lo più si blocca.


Workbench si è bloccato molto ed è abbastanza instabile. Ma potrebbe anche avere qualcosa a che fare con la connessione. Sebbene questa domanda appartenga a SO imo.
Bas

1
È una connessione SSH? Ci sono problemi con la libreria SSH sottostante (paramiko) che causano molto dolore ultimamente.
Mike Lischke

Ho la stessa identica situazione. La mia connessione è "Standard (TCP / IP)"
cellepo

3
@YouriThielen non per me. Anche 6.3.8 si blocca. deve forzare la chiusura quasi ogni volta.
Nick Humphrey

2
Ho avuto questo problema. Ho provato tutte le soluzioni di seguito, nessuna si è bloccata. Alla fine "risolto" passando a SQL Pro ( sequelpro.com ) che è gratuito e open-source. Sicuramente non è una soluzione per tutti, ma per chi è nuovo in MySQL (come lo ero io), è bello sapere che ci sono opzioni ...
Owen

Risposte:


111

AGGIORNAMENTO 3: Il problema è stato risolto per MacOS HighSierra in MySQL Workbench 6.3.10 .

AGGIORNAMENTO 2: Sembra che il bug si ripresenti in MacOS HighSierra. Vedi https://bugs.mysql.com/bug.php?id=83658 per maggiori dettagli.

C'è una build non ufficiale che risolve il problema. Puoi scaricarlo da: https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

La build è stata creata da Bob Davenport. Vedi https://bugs.mysql.com/bug.php?id=87714 per maggiori dettagli.


AGGIORNAMENTO: Il bug è stato risolto in MySQL Workbench 6.3.9 .

----------------------- risposta originale -----------------------

È un bug noto di MySQL: http://bugs.mysql.com/bug.php?id=83658 causato dalla randomizzazione del percorso di GateKeeper introdotta in MacOS Sierra. Vedi https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/ .

Una possibile soluzione alternativa è rimuovere l'ACL di quarantena:

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

2
Grazie per la comprensione più profonda dell'origine di questo insetto apparentemente sciocco. Così frustrante.
Mark Canlas

lavorando per me thanxx spero che il problema venga risolto con questa soluzione
Abhishek Thapliyal

2
L'aggiornamento a MySQL Workbench 6.3.9 ha risolto il problema per me. Ho dovuto scaricarlo manualmente, poiché la versione precedente sosteneva di essere aggiornata.
Ben Thielker

14
MySQL Workbench 6.3.9 su macOS High Sierra 10.13 presenta ancora questo problema. La disattivazione di SSL non funziona.
Adrian J. Moreno,

Qualcuno ha una soluzione per High Sierra?
Hundley

53

Ho scoperto che se usi l'ultima versione 6.3, per far funzionare le query, devi aprire una prima connessione e ignorarla e quindi aprire una seconda connessione. Questo crea due schede nel workbench. Se esegui le tue query nella seconda scheda, funziona. Se provi nella prima scheda, si blocca.

Ho anche scoperto che devi fare una forza per uscire dal banco di lavoro.

Spero che la gente di mysql lo risolva.


Sto usando 6.3.8.CE e provo la stessa cosa ... ma non sempre ...
anders

1
Sto usando la v6.3.8 e ha funzionato anche per me. Ho riscontrato il problema dalla v6.3.3 tra l'altro.
user3203239

Sta ancora accadendo, molto fastidioso. Quando sarà disponibile la versione 6.3.9? L'hack funziona ancora, ma di tanto in tanto mi dimentico di farlo e devo forzare la chiusura e riaprirlo.
gdfbarbosa

1
Lavorando su MWorkbench 6.3.4.0 build 828! OS Sierra 10.12.2 Grazie! :)
nerdcoder

L'ho trovato mesi fa per coincidenza e da allora lo uso. Ora su 6.3.6 build 511
Hesham

41

Per risolvere questo problema, ho eseguito il downgrade di MySQL Workbench a 6.1. Ora sono in grado di eseguire la mia query e non si blocca.


2
Sì, questo ha funzionato per me. Inoltre, ho eliminato la cartella locale in ~ <username> / Library / Application \ Support / MySQL / Workbench - questo ha tutta la cache, ecc. Prima ho eseguito il backup delle connessioni utilizzando Strumenti -> Connessioni -> Backup
Farhad

Questo ha funzionato anche per me, ma ci sono caratteristiche interessanti nell'ultima versione, quindi qualcuno conosce una soluzione nell'ultima versione 6.3.8 (Mac)? Proprio come l'OP, ottengo solo una percentuale di successo casuale del 10% sulla connessione.
Jurgenfd

1
L'eliminazione della cartella locale non aiuta
cellepo

Da allora ho anche declassato a 6.1 (6.1.11891 in particolare), e finora questo ha risolto il problema anche per me. 6.1 era l'ultima che funziona (altre versioni tra quella e l'ultima 6.3.8 non funzionavano)
cellepo

4
Sì, questo ha sicuramente aiutato. Ecco il link per ogni evenienza: dev.mysql.com/downloads/file/?id=452671
Ron

19

Nel mio caso, stava cambiando l'impostazione connessione-> ssl-> Usa SSL da "Se disponibile" a "No". Workbench 6.3.8 su OSX 10.12.1 ora funziona per me.


1
Questo sembra aver fatto il trucco per quanto ne so finora: posso eseguire nuovamente le query nella prima scheda di connessione! Grazie.
Bryan B.

1
Ha funzionato, dovrebbe essere la risposta accettata poiché il downgrade non è sempre un'opzione.
Peter Wooster

2
Cordiali saluti, per accedere a questa impostazione, selezionare Database | Gestisci connessioni dal menu. Nella finestra di dialogo che appare, seleziona la connessione (es. Localhost) dall'elenco a sinistra, quindi seleziona la scheda "Connessione", quindi la scheda "SSL". Da lì, puoi modificare il valore del menu a discesa "Usa SSL".
Greg Brown

La migliore soluzione che ho trovato. Ho alleviato se non risolto i miei problemi sorti dopo l'aggiornamento di Sierra osx. Penserebbe che Oracle sarebbe abbastanza pieno di soldi da Ask foistware per mantenere i prodotti.
ficuscr

Questa idea ha funzionato anche per me in Windows con mysql WB 6.3.7. Grazie!
Manoj

16

La ruota che gira della morte è dovuta alla nuova funzionalità introdotta nell'aggiornamento Sierra chiamata " Gatekeeper Path Randomization ".

Seguire le istruzioni:

  • Apri MySQL Workbench :)
  • Fare clic con il pulsante destro del mouse sulla connessione (molto probabilmente "localhost" o "127.0.0.1")
  • Scegli "Modifica connessione"
  • Nella finestra di destra seleziona "Connessione> SSL"
  • Cambia "Usa SSL" da "Se disponibile" a "No"
  • Ora fai clic sulla scheda "Profilo di sistema"
  • Scegli "MacOS X" come tipo di sistema
  • Fai clic su "Verifica connessione"

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


Quindi, perché il post sul blog a cui
attribuisci

In qualche modo i titoli sono gli stessi.
lft93ryt




1

Ho scoperto che l'eliminazione della cache e dei contenuti della cartella degli spazi di lavoro (~ / Library / Application Support / MySQL / Workbench) funziona di nuovo. Quello che non ho trovato è come assicurarmi che non si blocchi di nuovo :-(

Ho anche scoperto che se chiudo manualmente la scheda Connessione dal menu ed esco da WB dal menu e non dai pulsanti della finestra del sistema operativo, la prossima volta sembra più stabile.

PS: Sto usando una connessione SSH quindi potrebbe essere dovuto a questo, ma non sempre accade.

AGGIORNAMENTO: un'installazione pulita e nessuna configurazione SSH il problema persiste. A meno che tu non vada manualmente ed elimini i file della cartella cache, continua a bloccarsi.


1

Stavo aggirando il problema per un po 'eliminando la cartella della libreria utente e tornando alla versione 6.2.5 ... ma oggi ho scoperto che il problema era tornato. Così oggi ho eliminato la cartella della libreria utente e sono tornato alla versione 6.1.7. Funziona di nuovo, per ora.


0

Questo sembrava aiutare un po ' di tempo, ma non al 100%: connettersi al database con un utente diverso, quindi riconnettersi con l'utente originale.

Sto per eseguire il downgrade come dice la risposta accettata, poiché questo non lo risolve ogni volta.


0

Nel mio caso, l'indirizzo IP è cambiato in cui è stato servito mySQL. Il lavaggio del DNS lo ha risolto per me:

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

0

Questo è ancora un bug aperto nella 6.3.8: https://bugs.mysql.com/bug.php?id=82231

La possibile soluzione alternativa è aprire la scheda secondaria con la stessa connessione e lavorare lì. Tuttavia si blocca comunque di tanto in tanto.

Fino a quando il bug non viene risolto, uso un'alternativa gratuita Mysql Workbench per il lavoro comune. Per gli utenti Mac suggerirei https://sequelpro.com .


0

L'aggiornamento alla 6.3.9 ha risolto il problema. Il 6.3.4 è stato sospeso sulle query per me. Sfortunatamente la Guida> Verifica aggiornamenti non indicava la disponibilità di aggiornamenti, quindi sono andato alla fonte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.