Saya baru saja menginstal mysql di mac dari Homebrew
brew install mysql
mysql -V
mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)
dari terminal berfungsi dan saya dapat masuk ke mysql tetapi dari Sekuel Pro dikatakan
Tidak dapat terhubung ke host 127.0.0.1, atau waktu permintaan habis.
Pastikan alamatnya benar dan Anda memiliki hak istimewa yang diperlukan, atau coba tambah batas waktu koneksi (saat ini 10 detik).
MySQL berkata: Plugin otentikasi 'caching_sha2_password' tidak dapat dimuat: dlopen (/usr/local/lib/plugin/caching_sha2_password.so, 2): gambar tidak ditemukan
tidak tahu apa yang saya lewatkan
sumber
my.cnf
file di mesin saya (macOS High Sierra 10.13.5)brew install mysql
penggunaan baru/usr/local/etc/my.cnf
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
- ini berhasil untuk sayaTL; DR: Sequel Pro sudah mati sejak 2016. Jangan downgrade DB Anda karena sebuah alat. Pindah ke alat alternatif.
Pembaruan 2020: Sekuel Pro secara resmi mati tetapi secara tidak resmi hidup! Anda dapat menemukan build " nightly " yang tidak memiliki masalah ini (misalnya mendukung Mysql 8 auth) di sini: https://sequelpro.com/test-builds
Semua solusi lain di sini merekomendasikan untuk mengubah pengaturan DB Anda (membuatnya kurang aman, seperti yang diiklankan oleh MySQL) untuk alat yang Anda gunakan. Itu tidak bisa saya terima.
Saya selalu menjadi penggemar berat Sequel Pro, bahkan menyumbang untuk itu. Tapi, dengan semua hasrat dan cinta saya, saya minta maaf jika alat ini tidak ada rilis sejak 2016 . YOLO, dan saya harus melanjutkan!
Alternatif yang saya temukan (dari https://stackoverflow.com/a/55235533/2321594 , terima kasih kepada @arcseldon) adalah DBeaver yang mendukung metode otentikasi baru (non-legacy) MySQL 8.
PS. Satu-satunya trik di sisi alat, bukan sisi DB adalah ketika Anda membuat koneksi MySQL 8 Anda mungkin perlu pergi ke "Driver Properties" (nanti dapat ditemukan di Edit Connection) dan ubah nilainya
allowPublicKeyRetrieval
menjaditrue
.Saya membutuhkan ini untuk terhubung ke container MySQL saya yang dibuat menggunakan Docker. Agar IP MySQL terlihat di luar, untuk aplikasi lain di ekosistem Anda (bukan hanya alat ini), Anda harus membuat pengguna baru di MySQL, atau meneruskan
-e MYSQL_ROOT_HOST=%
run-time atau sebagai ENV.sumber
~/.my.conf
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';
mana[PASSWORD]
kata sandi pilihan Anda.brew services restart mysql
sumber
Sekuel Pro secara resmi mati dan tidak lagi mendukung fitur MySql yang lebih baru. Namun, kabar baiknya adalah itu digantikan oleh Sekuel Ace yang tersedia di GitHub dan App store . Aplikasi ini gratis dan terlihat seperti pengganti resmi untuk Sequel Pro karena kiriman tersebut dibuat oleh salah satu kolaborator dari Sequel Pro .
Ps. Saya memutuskan untuk memposting ini sebagai jawaban karena orang lain belum menyebutkan bahwa sekarang ada pengganti terbaru untuk Sequel Pro
sumber
Jika Anda terhubung ke MySQL melalui [email protected], pastikan Anda juga menyetel ulang kata sandinya!
ALTER PENGGUNA 'root'@'127.0.0.1' DIIDENTIFIKASI DENGAN mysql_native_password DENGAN '[password]';
sumber
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 50, found 49. Created with MySQL 80012, now running 80013. Please use mysql_upgrade to fix this error.
Jika ada yang menghadapi masalah ini dan menginstal
MySQL version >8
melalui.dmg
unduhan dari tautan resmi. Jika demikian, harap gunakan pedoman ini .sumber
Ini bekerja untuk saya. jika Anda mendapatkan kesalahan ini:
Tolong coba solusi ini
sumber