Saya mengalami kesulitan memigrasi database MySQL 4.1 saya dari hash password 16-byte lama ke hash 41-byte baru. Masalahnya adalah, bahwa server mysqld secara otomatis dimulai dengan direktif "old-passwords = on", yang membatasi pengaturan kata sandi baru dengan panjang 41-byte.
Pertanyaan saya: Apakah ada yang tahu bagaimana saya bisa memberitahu mysqld untuk berjalan tanpa arahan "old-passwords = on"? Saya mencoba my.ini, commmandline, mengatur variabel secara lokal, tetapi tidak ada yang berhasil.
Terima kasih banyak! Philipp
Jawaban:
Sudahkah Anda mencari di /etc/my.cnf atau /var/lib/mysql/my.cnf, mungkin sudah diatur di sana? BTW, arahannya adalah old_passwords (garis bawah, bukan tanda hubung)
sumber
Saya pikir ini adalah kotak Windows -
Cukup edit my.ini dan set
"old_passwords = 0"
Atau komentar / hapus baris yang menetapkan old_passwords
sumber
Saya mengetahui bahwa saya harus menetapkan bendera "old-password = 0" di file konfigurasi my.ini saya. Sangat penting untuk mengatur opsi ini di bagian yang benar dari file ini. Nama bagian tampaknya sesuai dengan nama layanan windows: Dalam kasus saya, nama layanan windows adalah "MySQL4" - sayangnya bagian ini harus dibuat secara manual, karena nama default setelah pengaturan tampaknya adalah "mysqld". Semua yang terbaik!
sumber