Debian Sarge, MySQL und old_passwords

Die PHP Version von Debian Sarge ist wohl gegen die alte mysqlclientlib kompiliert und braucht deswegen den alten Passwort-Hash. Es sind beide Libs installiert aber wenn man sich das anschaut:

# ldd /usr/lib/php4/20020429/mysql.so
libmysqlclient.so.12 => /usr/lib/libmysqlclient.so.12 (0xb7fb2000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7e7d000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7e6a000)
libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7e3d000)
libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7e29000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7e07000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x56556000)

weiß man wo das Problem ist. Ich habe mich nur gewundert wieso ich mich mit Benutzern nicht einloggen konnte die ich vor kurzem erstellt habe. Ein häßliches Workaround ist das anlegen des old_passwords:

mysql> SET PASSWORD FOR
-> some_user@some_host = OLD_PASSWORD('newpwd');

Dann geht das auch wieder. Schöner sauberer und sicherer wäre natürlich PHP mit der richtigen mysqlclientlib. Mehr Infos gibt es hier und hier.

0 Responses to “Debian Sarge, MySQL und old_passwords”


  1. No Comments

Leave a Reply