Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL ODBC Link не успее поради отказа на протокола за удостоверяване

Проблемът тук се дължи на два едновременни проблема.

  1. На отдалечения сървър глобалната настройка OLD_PASSWORDS беше зададена на 1 – което означава, че паролите се хешират по метода преди версия 4.1.
  2. основният акаунт е бил кодиран в по-новия метод на хеширане въпреки глобалната настройка (вероятно е била въведена преди да бъде зададен този параметър), което означава, че му е предоставен достъп чрез ODBC връзката, тъй като новото хеширане е било разпознато.

Глобалната настройка накара функцията PASSWORD() в MySQL да хешира всяка въведена стойност в стария метод вместо новия метод, както се предполагаше.

Предполагах, че DBA е задал OLD_PASSWORDS на 1 по основателна причина, така че използвах като решение

Използването на функцията password() не е работило преди, тъй като глобалната настройка OLD_PASSWORDS=1 я кара да използва същото хеширане като функцията OLD_PASSWORD(). Настройката на сесията му позволи да създаде правилната парола.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вмъкнете в select в MySQL с JDBC

  2. Радиус на множество точки на географска ширина/дължина

  3. Може ли да се използва число за именуване на колона на MySQL таблица?

  4. Как да получите всички стойности в колона с помощта на PHP?

  5. Къде да промените стойността на low_case_table_names=2 в windows xampp