MySQL password hashing

Kapag upgrade ang iyong MySQL pag-install, siguraduhin upang mag-upgrade ng anumang client na gumagamit ito.

Sa ilang mga kaso, ang mga kliyente na gumagamit ng isang bersyon bago sa 4.1 ay may isang problema sa pagpapatunay laban sa database MySQL kung ang huli ay isang post na 4.1 bersyon.

Lansihin ay na pagkatapos 4.1 (ie 4.11 at up), MySQL ay nagbago ang paraan ng tindahan ang password sa table ng gumagamit sa loob ng database ng sistema ng MySQL.
Password hashes ngayon 41 bytes mahaba sa halip ng lumang 16 bytes.

Kaya halimbawa, kung ang iyong MySQL server ay 5.0, habang ang iyong php-MySQL library ay 4.1, ang iyong mga web application ay mabibigo upang kumonekta sa database. Dahil dito, inirerekomenda na iyong i-upgrade ang client.

Sa anumang kaso, MySQL ay nag-aalok ng isang paraan upang baguhin ang hash bumalik sa lumang format. Para sa kapakanan ng mga argument, ipalagay na ang gumagamit sa pinag-uusapan ay john, at gusto mong magagawang upang kumonekta gamit ang password dummy. Sa kasong ito, kumonekta sa iyong MySQL server mula sa prompt (SSH at gamitin ang 'MySQL-u root-p MySQL sa linux, o pumunta sa iyong MySQL / bin windows directory at execute ang parehong query), pagkatapos ay isyu ang mga sumusunod na mga query:

update gumagamit set Password = OLD_PASSWORD ('dummy') kung saan ang User = 'john';
kapantay pribilehiyo;

OLD_PASSWORD () function na ay bubuo ng lumang 16 bytes hash. Ang unang tanong ay huli i-update ang user password upang gamitin ang hash. Ang ikalawang tanong ay kinakailangan upang para sa ang MySQL serbisyo upang muling basahin ang bagong mga pribilehiyo ng gumagamit.

PS: kung ang iyong password sa root ay hindi gumagana, sumangguni pati na rin sa gabay sa pag - reset ito.

Bilang kahalili, kung ang iyong database ay may maraming mga gumagamit at hindi mo subaybayan ng mga ito, maaari mong gamitin ang mga sumusunod na tanong at ito ay bumalik ang mga username na gamit ang bagong hash

piliin ang naiiba (User) mula sa User kung saan LENGTH (Password) = 41!;

Mag-iwan ng komento

Ang iyong puna