it-swarm-id.com

Kesalahan MySQL 8.0.11 terhubung ke caching_sha2_password modul yang ditentukan tidak dapat ditemukan

Saya sudah mencoba untuk terhubung ke server MySQL terbaru 8.0.11 dari meja kerja MySQL, tetapi kesalahan terus bermunculan: Tidak dapat terhubung ke server MySQL, plugin otentikasi: caching_sha2_password: modul yang ditentukan tidak dapat ditemukan.

Saya mencoba melihat video instalasi server MySQL secara online dan mereplikasi setiap langkah secara akurat, tetapi kesalahan tetap ada.

Setiap bantuan sangat dihargai.

7
MT32

Saya punya solusi berikut: Ganti my.ini di bagian [mysqld] seperti ini:

#default_authentication_plugin=caching_sha2_password  (comment line!)
default_authentication_plugin=mysql_native_password   (new line)

Sambungkan ke MySQL Anda di bawah root di klien baris perintah Dan jalankan:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';

Di mana xxx adalah kata sandi Anda saat ini.

14
vikentiy

Cobalah untuk menghubungkan terminal penggunaan MySQL Anda, dan gunakan ini.

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

Saya harap ini bisa membantu. Selamat coding!

8
Sukma Saputra

Lihat:

Perubahan dalam MySQL Workbench 8.0.11 (2018-04-19, Release Calon)

...

  • MySQL Workbench sekarang mendukung plugin autentikasi caching_sha2_password yang diperkenalkan di MySQL 8.0 (lihat Caching SHA-2 Pluggable Authentication ). Akun pengguna dapat diatur ulang untuk menggunakan jenis otentikasi lain yang tersedia untuk membuat koneksi.

...

3
wchiquito

Saya melihat masalah ini dengan HeidiSQL, dan saya menemukan solusi di repositori HeidiSQL Github:

https://github.com/HeidiSQL/HeidiSQL/issues/163

Saya memperbaikinya dengan menyalin libmysql.dll dari instal MySql terakhir saya ke folder HeidiSQL saya.

2
Marty

Setelah mencari-cari, saya benar-benar menemukan cara untuk menyelesaikannya:

Selama konfigurasi, ketika Anda mencapai metode otentikasi pilih Metode Otentikasi Legacy.

Itu bekerja untukku ~!

1
MT32

Jika Anda baru saja menginstal server mysql. Jalankan lagi penginstal dan ini akan memungkinkan Anda untuk mengonfigurasi ulang opsi . Pada layar ketiga akan tertulis "Gunakan metode Otentikasi sebelumnya" Pilih opsi itu

1
user3784340

Alasan sebenarnya untuk "caching_sha2_password" adalah karena ketika menginstal MySQL di bawah Metode Otentikasi, secara default Gunakan Kata Kunci Crypted Kuat tombol radio dipilih, alih-alih kita perlu memberikan Jenis Otentikasi Warisan Pengguna pilihan kata sandi untuk kata sandi

Jalankan ini di MySQL WorkBench:

ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Kemudian, edit kredensial dan skema lebih lanjut untuk mengakses di bawah jalur direktori di bawah ini: 

ror_project_path/config/database.yml
0
Parthasarathy S