Archive

Archive for February, 2013

PHP 5.3 und alte MySQL Passwörter

February 12th, 2013 Comments off

Nach der Migration eines alten Webservers von PHP 5.2 auf PHP 5.3 funktionierte eine uralte PHP-Anwendung nicht mehr. Sie verweigerte den Dienst mit folgender Meldung:

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf

Das ist natürlich ein alter Hut. Wir einnern uns: Mit MySQL 4.1 wurde ein neues sichereres Passwortformat eingeführt. Das war lange Zeit kein Problem, denn auf einem neuen MySQL Server konnte seither mit der Option old-passwords die Unterstützung für das alte Format beibehalten werden.

Und mit PHP 5.3 endete die Unterstützung für das vorherige unsichere Passwortformat. Offenbar endgültig, denn der Zugriff funktioniert weder mit mysql noch mit mysqli (obwohl dies von manchen als Lösung angegeben wird).

Also muss jeder in den sauren Apfel beißen und das fragliche Passwort neu setzen, genauso wie es die PHP-Fehlermeldung bereits vorgeschlagen hatte:

SELECT user, Length(Password) FROM mysql.user WHERE user=’username’;
UPDATE mysql.user SET Password=PASSWORD(‘altesPasswort’) WHERE user=’username’;
SELECT user, Length(Password) FROM mysql.user WHERE user=’username’;
FLUSH PRIVILEGES;

Der Zugriff mit PHP 5.3+ sollte ab sofort möglich sein.

Categories: [DE] Tech Tags: , , ,

Round Robin Datenbanken (RRD) migrieren

February 12th, 2013 Comments off

Irgendwann kommt der Tag, an dem die RRDs (von Cacti, Munin, MRTG, Nagios, usw.) auf einen neuen Server übertragen werden müssen. Wenn sich dabei noch die Architektur von 32-Bit auf 64-Bit ändert, kommt auf dem neuen Server beim Zugriff auf die RRDs eine Fehlermeldung:

ERROR: Cannot tune logfile: This RRD was created on another architecture

Was nun? Da hilft nur der klassische Dump & Restore. Also zuerst von jeder RRD auf dem alten Server einen Dump erstellen:

rrdtool dump filename.rrd >filename.xml

Die Dumps dann auf den neuen Server kopieren und dort in eine neue RRD einspielen:

rrdtool restore filename.xml filename.rrd

Fertig. 🙂

Categories: [DE] Tech Tags: , , , , ,
css.php