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

Tautan ODBC MySQL Gagal karena protokol otentikasi ditolak

Masalahnya di sini adalah karena dua masalah bersamaan.

  1. Di server jauh, setelan global OLD_PASSWORDS disetel ke 1 - artinya sandi di-hash dalam metode pra-4.1.
  2. akun root telah dikodekan dalam metode hashing yang lebih baru meskipun ada pengaturan global (mungkin itu telah dimasukkan sebelum parameter ini disetel), yang berarti bahwa itu diberikan akses melalui koneksi ODBC karena hashing baru telah dikenali.

Pengaturan global menyebabkan fungsi PASSWORD() di MySQL melakukan hash pada nilai yang dimasukkan dalam metode lama alih-alih metode baru seperti yang seharusnya.

Saya berasumsi bahwa DBA telah menetapkan OLD_PASSWORDS ke 1 untuk alasan yang baik sehingga sebagai solusi saya menggunakan

Menggunakan fungsi password() tidak bekerja sebelumnya karena pengaturan global OLD_PASSWORDS=1 menyebabkannya menggunakan hashing yang sama dengan fungsi OLD_PASSWORD(). Pengaturan sesi memungkinkannya menghasilkan kata sandi yang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terjebak dalam membangun kueri MySQL

  2. pembuat kuis pilihan ganda php

  3. Bagaimana cara membuat halaman baru di plugin wordpress?

  4. Menyimpan data dari tabel MySQL sebagai CSV menggunakan PDO melalui browser

  5. Pencarian fuzzy alamat jalan MySQL