Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Akses mysql ditolak untuk pengguna [dilindungi email] (menggunakan kata sandi:TIDAK) meskipun telah menetapkan kata sandi dan memasukkannya dalam koneksi uri

Saya mengalami masalah ini dan menyelesaikannya dengan memasukkan shell db dan memberi tahu mysql untuk menggunakan plugin otentikasi mysql_native_password untuk mengotentikasi database Anda. Ini adalah plugin yang lebih lama dan mungkin layak untuk mencari yang lebih baru yang juga kompatibel dengan driver koneksi mysql Python, tetapi ini adalah satu-satunya cara saya bisa membuatnya berfungsi.

ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'

Dalam contoh yang diberikan oleh op Anda akan mengganti root untuk user_name .

Selengkapnya tentang plugin:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan batasan centang dalam migrasi Rails?

  2. SQL Sisipkan ke dalam tabel hanya jika catatan tidak ada

  3. Transpos baris menjadi kolom dengan MySQL tanpa menggunakan UNIONS?

  4. MySQL Dapatkan Waktu Sisipan Rekaman Lama?

  5. MySQL group_concat dengan klausa where