Saya menghubungkan MySQL - 8.0 dengan MySQL Workbench dan mendapatkan kesalahan di bawah ini:
Plugin autentikasi 'caching_sha2_password' tidak dapat dimuat: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): gambar tidak ditemukan
Saya sudah mencoba dengan alat klien lain juga.
Ada solusi untuk ini?
mysql
database
mysql-workbench
mysql-8.0
Aman Aggarwal
sumber
sumber
Jawaban:
Catatan: Untuk MAC OS
sumber
Anda dapat mengubah enkripsi kata sandi seperti ini.
sumber
Untuk Windows 10:
Buka prompt perintah:
Atau, Anda dapat mengubah konfigurasi my.ini sebagai berikut:
Mulai ulang Server MySQL dan buka Workbench lagi.
sumber
my.ini
lokasi file: stackoverflow.com/a/20311286/923560Anda dapat mengubah enkripsi kata sandi pengguna dengan mengubah pengguna dengan perintah Alter di bawah ini:
ATAU
Kami dapat menghindari kesalahan ini dengan membuatnya berfungsi dengan plugin kata sandi lama:
Pertama-tama ubah plugin autentikasi dalam file my.cnf untuk Linux / file my.ini di Windows :
Mulai ulang server mysql untuk mengambil perubahan dalam pengaruh dan coba sambungkan melalui MySQL dengan klien mysql.
Jika masih tidak dapat terhubung dan mendapatkan kesalahan di bawah ini:
Ini berarti pengguna Anda membutuhkan plugin di atas. Jadi cobalah membuat pengguna baru dengan membuat perintah pengguna atau memberikan setelah mengubah plugin default. maka pengguna baru memerlukan plugin asli dan Anda akan dapat menghubungkan MySQL.
Terima kasih
sumber
Saat ini (pada 2018/04/23), Anda perlu mengunduh a rilis pengembangan . The GA -orang tidak bekerja.
Saya tidak dapat terhubung dengan versi GA terbaru (6.3.10).
Ini berfungsi dengan baik
mysql-workbench-community-8.0.11-rc-winx64.msi
(dari https://dev.mysql.com/downloads/workbench/ , tab Rilis Pengembangan ).sumber
Saya memiliki masalah yang sama, tetapi jawaban oleh Aman Aggarwal tidak bekerja untuk saya dengan wadah Docker menjalankan mysql 8.X. Saya masuk ke dalam wadah
kemudian login ke mysql sebagai root
Masukkan kata sandi untuk root (Default adalah 'root') Akhirnya Jalankan:
Anda sudah siap.
sumber
docker exec -it CONTAINER_ID mysql --user=root --password
alih - alih dua perintah yang mengandalkan keberadaanbash
shell (yang tidak pasti di masa depan)?docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Ok, terbuang banyak waktu untuk hal ini, jadi ini ringkasannya pada 19 Maret 2019
Jika Anda secara khusus mencoba menggunakan gambar Docker dengan MySql 8+ , dan kemudian menggunakan SequelPro untuk mengakses basis data Anda yang berjalan pada wadah buruh pelabuhan itu, Anda kurang beruntung.
Lihat masalah sekuelpro 2699
Setup saya adalah sequelpro 1.1.2 menggunakan docker desktop 2.0.3.0 (mac - mojave), dan mencoba menggunakan mysql: latest (v8.0.15).
Seperti yang telah dilaporkan orang lain, menggunakan mysql 5.7 berfungsi tanpa membutuhkan apa-apa:
Tentu saja, dimungkinkan untuk menggunakan MySql 8+ pada buruh pelabuhan, dan dalam situasi itu (jika perlu), jawaban lain yang diberikan di sini untuk
caching_sha2_password
masalah tipe berfungsi. Tetapi sekuelpro adalah NO GO dengan MySql 8+Akhirnya, saya mengabaikan sequelpro (teman tepercaya dari tahun 2013-2014) dan bukannya menginstal DBeaver . Semuanya bekerja di luar kotak. Untuk buruh pelabuhan, saya menggunakan:
Anda dapat dengan cepat mengintip basis data mysql menggunakan:
sumber
brew cask install homebrew/cask-versions/sequel-pro-nightly
.mysql
klien) danALTER
tabel myslq.user mereka, yang tercantum di sini: github.com/ followingelpromysql_native_password
, Anda dapat mengikuti ini: stackoverflow.com/a/56402217/2321594Saya menginstal MySQL pada PC Windows 10 saya menggunakan " MySQL Web Installer " dan menghadapi masalah yang sama ketika mencoba terhubung menggunakan meja kerja MySQL. Saya memperbaiki masalah ini dengan mengkonfigurasi ulang server dari jendela Installer.
Mengklik pada opsi "Konfigurasi ulang" itu akan memungkinkan untuk mengkonfigurasi ulang server. Klik "Next" hingga Anda mencapai "Metode Otentikasi".
Setelah di tab ini, gunakan opsi kedua "Gunakan Metode Otentikasi Legacy (Pertahankan Kompatibilitas MySQL 5.x)".
Pertahankan segala sesuatu sebagaimana adanya dan itulah cara saya memecahkan masalah saya.
sumber
seperti ini?
Coba di PWD
https://github.com/GitHub30/docs/blob/change-default_authentication_plugin/mysql/stack.yml
atau Anda harus menggunakan MySQL Workbench 8.0.11.
sumber
Buka Klien Baris Perintah MySQL
Buat pengguna baru dengan pass baru
Mempertimbangkan contoh jalur ke folder tempat sampah di atas, inilah kode yang perlu Anda jalankan di command prompt, baris demi baris:
Siapkan koneksi host lokal baru dengan nama pengguna yang disebutkan di atas (pengguna asli), login menggunakan kata sandi (new_password)
Courtesy: FAQ UDEMY dijawab oleh Tim Career365
sumber
root
dan tidak ada kata sandi, yang berfungsi di baris perintah, tetapi tidak diSequel Pro
.Bagi mereka yang menggunakan Docker atau Docker Compose, saya mengalami kesalahan ini karena saya tidak mengatur versi gambar MySQL saya. Docker akan secara otomatis berusaha mendapatkan versi terbaru yaitu 8.
Saya mengatur MySQL ke 5.7 dan membangun kembali gambar dan berfungsi seperti biasa:
sumber
mysql:5.7
alih-alihmysql:latest
menyelesaikan masalah untuk sayaIni adalah definisi basis data saya di komposisi buruh pelabuhan saya:
Baris yang relevan ada titik masuk .
Setelah membangun dan meningkatkannya, Anda dapat mengujinya dengan:
sumber
Untuk Windows 10 ,
Ubah
my.ini
file dalamC:\ProgramData\MySQL\MySQL Server 8.0\
Mulai ulang Layanan MySQL.
Login ke MySQL pada baris perintah, dan jalankan perintah berikut di MySQL:
Buat pengguna baru.
Berikan semua hak istimewa.
Buka meja kerja MySQL, dan buka koneksi baru menggunakan kredensial pengguna baru.
Saya menghadapi masalah yang sama dan ini berhasil.
sumber
Berikut adalah solusi yang bekerja untuk saya setelah Instalasi MySQL 8.0 pada Windows 10.
Misalkan nama pengguna MySQL adalah
root
dan kata sandiadmin
Buka command prompt dan masukkan perintah berikut:
sumber
Jika Anda mendapatkan kesalahan ini di GitLab CI seperti saya: Cukup ubah dari versi terbaru ke versi 5.7;)
sumber
Saya menemukan itu
tidak bekerja dengan sendirinya. Saya juga perlu mengatur
di /etc/mysql/mysql.conf.d/mysqld.cnf di Ubuntu 18.04 menjalankan PHP 7.0
sumber
Buka perintah sql promt saya:
lalu masukkan kata sandi mysql
akhirnya gunakan:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
lihat: https://stackoverflow.com/a/49228443/6097074
Terima kasih.
sumber
Bagi saya ini mulai terjadi karena pada suatu proyek, saya menggunakan gambar Docker mysql: latest (yang merupakan versi 5, dan yang berfungsi dengan baik), dan selama pembangunan selanjutnya, versi terbaru beralih ke versi 8, dan berhenti bekerja . Saya mengubah gambar saya ke mysql: 5 dan saya tidak lagi mendapatkan kesalahan ini .
sumber
Kesalahan ini muncul ketika alat yang digunakan tidak kompatibel dengan MySQL8, coba perbarui ke versi terbaru dari MySQL Workbench untuk MySQL8
sumber
Hampir seperti jawaban di atas tetapi mungkin dalam pertanyaan sederhana, saya mendapatkan kesalahan ini dalam aplikasi boot semi saya bersama dengan hibernate setelah upgrade MySQL. Kami membuat pengguna baru dengan menjalankan kueri di bawah ini terhadap DB kami. Saya percaya ini adalah pekerjaan sementara untuk menggunakan sha256_password alih-alih otentikasi caching_sha2_password terbaru dan bagus.
sumber
MySQLWorkbench 8.0.11 untuk alamat macOS ini. Saya dapat membuat koneksi dengan instance mysql yang dilindungi kata sandi root berjalan di buruh pelabuhan.
sumber
Meskipun ini seharusnya bukan solusi nyata , itu bekerja secara lokal jika Anda macet
sumber
Solusi di bawah ini berhasil untuk saya
Pergi ke Mysql Workbench -> Server-> Users and Privileges 1. Klik Tambah Akun
2. Di Bawah Tab Masuk, berikan perincian baru dan pastikan untuk memilih Jenis Otentikasi sebagai standar dan pilih masing-masing peran administratif dan Keistimewaan Skema
sumber
Jika Anda mencoba untuk terhubung ke server MySQL dari klien MySQL berbasis teks dari komputer lain (apakah itu Docker atau tidak)
Sebagian besar jawaban di sini melibatkan koneksi dari klien desktop, atau meminta Anda untuk beralih ke metode otentikasi yang lebih lama. Jika Anda menghubungkannya dengan klien MySQL (berbasis teks), saya membuatnya bekerja dengan Debian Buster dalam wadah Docker.
Katakanlah Anda memiliki sistem apt dan wget mengatur, lakukan hal berikut:
sudo apt-get update
sudo apt-get install lsb-release -y
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
dan pilih opsi yang Anda inginkan. Dalam kasus saya, saya hanya perluMySQL Tools & Connectors
diaktifkan.sudo apt-get update
sudo apt-get install mysql-client -y
sumber
Coba gunakan kata sandi lama saat mengunduh dan menginstal MySql, itu membantu saya. Atau ikuti metode yang diposting oleh Santhosh Shivan untuk Mac OS.
sumber
Mengunduh rilis pengembangan 8.0.11-rc bekerja untuk saya di mac. dengan perintah buruh pelabuhan berikut:
sumber
Saya memecahkan masalah ini dengan menginstal MySQL 5.7:
Langkah 1 - Aktifkan MySQL Repository
Pertama-tama, Anda harus mengaktifkan repositori yum rilis komunitas MySQL 5.7 pada sistem Anda. Paket-paket rpm untuk konfigurasi repositori yum tersedia di situs web resmi MySQL. Gunakan perintah di bawah sesuai versi sistem operasi Anda.
Pada CentOS dan RHEL 7
Pada CentOS dan RHEL 6
Pada Fedora 27
Pada Fedora 26
Pada Fedora 25
Langkah 2 - Instal MySQL 5.7 Server
Karena Anda telah berhasil mengaktifkan repositori MySQL yum di sistem Anda. Sekarang, instal server komunitas MySQL 5.7 menggunakan perintah berikut sesuai versi sistem operasi Anda.
Pada CentOS dan RHEL 7/6
Pada Fedora 27/26/25
sumber: https://tecadmin.net/install-mysql-5-7-centos-rhel/
sumber
Mengembalikan ke instalasi sebelumnya (ke MySQL Community Server 5.7 dan Workbench 6.1) dan mengatur kredensial MySQL baru bekerja untuk saya!
sumber