MySQL Workbench 6.3 (Mac) berhenti menjalankan kueri sederhana


87

Saya menggunakan MySQL Workbench 6.3.7 build 1199 CE (64 bits) di Mac dengan OS X Yosemite 10.10.5. Saya terhubung ke instance Amazon RDS MySQL.

Saat saya memasukkan kueri sederhana seperti

select * from `devices`;

dan klik ikon petir-dengan-kursor, kueri dimulai, ditunjukkan oleh spinner yang aktif di sebelah tab "SQL File 4" di tangkapan layar berikut. Namun, kueri tidak selesai dan hanya macet. Ikon tanda berhenti putih-tangan-dalam-merah dinonaktifkan.

tangkapan layar MySQL Workbench dalam keadaan hung

Saya hanya dapat memaksa keluar dari MySQL Workbench mulai saat ini. Jika saya mencoba berhenti secara teratur, tidak ada yang terjadi.

Bagaimana saya bisa secara konsisten menjalankan kueri sederhana di database saya? Kadang-kadang berhasil (mungkin 10% dari waktu), tetapi sebagian besar hanya macet.


Meja kerja sering rusak dan cukup tidak stabil. Tapi itu mungkin ada hubungannya dengan koneksi juga. Meskipun pertanyaan ini termasuk dalam SO imo.
Bas

1
Apakah ini koneksi SSH? Ada masalah dengan pustaka SSH yang mendasari (paramiko) yang menyebabkan banyak kesedihan belakangan ini.
Mike Lischke

Saya memiliki situasi yang persis sama. Koneksi saya adalah 'Standar (TCP / IP)'
cellepo

3
@YouriThielen bukan untukku. 6.3.8 juga hang. harus memaksa berhenti hampir setiap saat.
Nick Humphrey

2
Saya punya masalah ini. Mencoba setiap solusi di bawah, tidak ada yang macet. Akhirnya "menyelesaikannya" dengan beralih ke SQL Pro ( sequelpro.com ) yang gratis dan open-source. Jelas bukan solusi untuk semua orang, tetapi bagi mereka yang baru mengenal MySQL (seperti saya dulu), senang mengetahui ada opsi ...
Owen

Jawaban:


112

UPDATE 3: Masalah telah diperbaiki untuk MacOS HighSierra di MySQL Workbench 6.3.10 .

PEMBARUAN 2: Sepertinya bug tersebut berulang lagi di MacOS HighSierra. Lihat https://bugs.mysql.com/bug.php?id=83658 untuk lebih jelasnya.

Ada build tidak resmi yang memperbaiki masalah. Anda dapat mengunduhnya di: https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

Bangunan itu dibuat oleh Bob Davenport. Lihat https://bugs.mysql.com/bug.php?id=87714 untuk lebih jelasnya.


UPDATE: Bug telah diperbaiki di MySQL Workbench 6.3.9 .

----------------------- jawaban asli -----------------------

Ini adalah bug MySQL yang diketahui: http://bugs.mysql.com/bug.php?id=83658 yang disebabkan oleh Pengacakan Jalur GateKeeper yang diperkenalkan di MacOS Sierra. Lihat https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/ .

Solusi yang mungkin adalah dengan menghapus ACL Karantina:

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

2
Terima kasih atas wawasan yang lebih dalam tentang asal mula serangga yang tampaknya konyol ini. Sangat membuat frustasi.
Mark Canlas

bekerja untuk saya thanxx berharap masalah ini diperbaiki dengan solusi ini
Abhishek Thapliyal

2
Mengupgrade ke MySQL Workbench 6.3.9 menyelesaikan masalah untuk saya. Harus mengunduhnya secara manual, karena versi sebelumnya diklaim sebagai versi terbaru.
Ben Thielker

14
MySQL Workbench 6.3.9 di macOS High Sierra 10.13 masih mengalami masalah ini. Mematikan SSL tidak berhasil.
Adrian J. Moreno

Apakah ada yang punya perbaikan untuk High Sierra?
Hundley

53

Saya menemukan bahwa jika Anda menggunakan versi 6.3 terbaru, agar kueri berfungsi, Anda harus membuka koneksi pertama dan mengabaikannya, lalu membuka koneksi kedua. Ini membuat dua tab di meja kerja. Jika Anda melakukan kueri Anda di tab kedua, itu berhasil. Jika Anda mencoba di tab pertama, hang.

Saya juga telah menemukan bahwa Anda harus melakukan paksa keluar dari meja kerja.

Saya berharap orang-orang mysql mendapatkan ini diperbaiki.


Saya menggunakan 6.3.8.CE dan mengalami hal yang sama ... tapi tidak semua waktu ...
Anders

1
Saya menggunakan v6.3.8 dan itu berhasil juga untuk saya. Saya sudah mengalami masalah ini sejak v6.3.3.
pengguna3203239

Itu masih terjadi, sangat mengganggu. Kapan rilis 6.3.9 akan tersedia? Peretasan masih berfungsi, tetapi sesekali saya lupa melakukannya, dan harus memaksa keluar dan membukanya lagi.
gdfbarbosa

1
Bekerja pada MWorkbench 6.3.4.0 build 828! OS Sierra 10.12.2 Terima kasih! :)
nerdcoder

Telah menemukan ini berbulan-bulan yang lalu secara kebetulan dan menggunakannya sejak saat itu. Sekarang di 6.3.6 build 511
Hesham

41

Untuk mengatasi masalah ini, saya menurunkan versi MySQL Workbench menjadi 6.1. Sekarang saya dapat menjalankan kueri saya dan tidak macet.


2
Ya, ini berhasil untuk saya. Juga, saya menghapus folder lokal di ~ <username> / Library / Application \ Support / MySQL / Workbench - ini memiliki semua cache, dll. Mencadangkan koneksi terlebih dahulu menggunakan Tools -> Connections -> Backup
Farhad

Ini bekerja untuk saya juga, tetapi ada fitur bagus di rilis terbaru jadi apakah ada yang tahu cara bekerja di versi terbaru 6.3.8 (Mac)? Sama seperti OP saya hanya mendapatkan acak ~ 10% tingkat keberhasilan koneksi.
Jurgenfd

1
Menghapus folder lokal tidak membantu
cellepo

Saya juga telah menurunkan versi ke 6.1 (khusus 6.1.11891), dan sejauh ini telah menyelesaikan masalah bagi saya juga. 6.1 adalah yang terbaru yang berfungsi (versi lain di antara itu dan yang terbaru 6.3.8 tidak berfungsi)
cellepo

4
Ya, ini pasti membantu. Berikut tautan untuk berjaga-jaga: dev.mysql.com/downloads/file/?id=452671
Ron

20

Dalam kasus saya, itu mengubah koneksi-> ssl-> Gunakan pengaturan SSL dari "Jika tersedia" menjadi "Tidak". Workbench 6.3.8 di OSX 10.12.1 sekarang berfungsi untuk saya.


1
Sejauh ini tampaknya trik ini telah berhasil: Saya dapat menjalankan kueri di tab koneksi pertama lagi! Terima kasih.
Bryan B.

1
Ini berhasil, itu harus menjadi jawaban yang diterima karena menurunkan peringkat tidak selalu merupakan pilihan.
Peter Wooster

2
FYI, untuk sampai ke pengaturan ini, pilih Database | Kelola Koneksi dari menu. Pada dialog yang muncul, pilih koneksi (misalnya localhost) dari daftar di sebelah kiri, lalu pilih tab "Koneksi", lalu tab "SSL". Dari sana, Anda dapat mengubah nilai tarik-turun "Gunakan SSL".
Greg Brown

Solusi terbaik yang pernah saya temukan. Diringankan jika tidak menyembuhkan masalah saya yang muncul setelah upgrade Sierra osx. Akan berpikir Oracle akan cukup dengan uang dari Ask foistware untuk memelihara produk.
ficuscr

Ide ini bekerja untuk saya di windows dengan mysql WB 6.3.7 juga. Terima kasih!
Manoj

17

Roda pemintal kematian disebabkan oleh fitur baru yang diperkenalkan dalam pembaruan Sierra yang disebut " Pengacakan Jalur Gatekeeper ".

Ikuti petunjuk:

  • Buka MySQL Workbench :)
  • Klik kanan pada koneksi Anda (kemungkinan besar "localhost" atau "127.0.0.1")
  • Pilih "Edit koneksi"
  • Di jendela sebelah kanan pilih "Sambungan> SSL"
  • Ubah "Gunakan SSL" dari "Jika tersedia" menjadi "Tidak"
  • Sekarang klik pada tab "Profil Sistem"
  • Pilih "MacOS X" sebagai Jenis Sistem
  • Klik "Uji koneksi"

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


Jadi, mengapa posting blog yang Anda kreditkan juga menautkan kembali ke pertanyaan ini dan tautan referensi dari jawaban ini
JamesENL

Entah bagaimana judulnya sama.
lft93ryt



2
  1. Akhirnya saya telah mengunduh MySQL Workbench 6.3.10 dan menginstal MySQL Workbench 6.3.10 dan menyelesaikan masalah saya. Saya telah mengunduh MySQL Workbench 6.3.10 dari tautan di bawah https://dev.mysql.com/downloads/workbench/

  2. Ini berhasil untuk saya .. Saya pikir ini akan berhasil untuk Anda ..


1

Saya menemukan bahwa menghapus cache dan isi folder ruang kerja (~ / Library / Application Support / MySQL / Workbench) itu berfungsi lagi. Apa yang belum saya temukan adalah bagaimana memastikannya tidak hang lagi :-(

Saya juga menemukan bahwa jika saya menutup tab Connection secara manual dari menu dan keluar dari WB dari menu dan bukan dari tombol jendela OS, tampaknya lebih stabil di lain waktu.

PS: Saya menggunakan koneksi SSH jadi mungkin karena ini tetapi tidak selalu terjadi.

UPDATE: Instalasi bersih dan tidak ada konfigurasi SSH, masalah masih berlanjut. Kecuali Anda secara manual pergi dan menghapus file folder cache itu terus macet.


1

Saya mengatasi masalah untuk sementara waktu dengan menghapus folder pustaka pengguna dan mengembalikan ke versi 6.2.5 ... tetapi hari ini menemukan masalahnya kembali. Jadi hari ini saya menghapus folder pustaka pengguna dan kembali ke versi 6.1.7. Ini berfungsi lagi, untuk saat ini.


1

Dalam kasus saya, alamat IP berubah di mana mySQL disajikan. Pembilasan DNS memperbaikinya untuk saya:

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

0

Ini sepertinya membantu beberapa saat, tetapi tidak 100%: Hubungkan ke database dengan pengguna yang berbeda, dan kemudian hubungkan kembali dengan pengguna asli.

Saya akan menurunkan versi seperti jawaban yang diterima, karena ini tidak menyelesaikannya setiap saat.


0

Ini masih bug terbuka di 6.3.8: https://bugs.mysql.com/bug.php?id=82231

Solusi yang mungkin adalah membuka tab sekunder dengan koneksi yang sama dan bekerja di sana. Bagaimanapun juga itu crash dari waktu ke waktu.

Sampai bug diperbaiki, saya menggunakan Mysql Workbench aleternative gratis untuk pekerjaan umum. Untuk pengguna mac, saya akan menyarankan https://sequelpro.com .


0

Tingkatkan ke 6.3.9 memperbaiki masalah. 6.3.4 tergantung pada pertanyaan untuk saya. Sayangnya Bantuan> Periksa Pembaruan tidak menunjukkan pembaruan apa pun yang tersedia, jadi saya pergi ke sumbernya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.