- mit "phpMyAdmin" (oder einem anderen Werkzeug) die Namen aller
Datenbanken ermitteln (und vielleicht unbenutzte Datenbanken löschen)
- "mysql" stoppen
- (als root)
mkdir -p /var/lib/mysql/alt
für jede Datenbank DBalt:
mysqldump -u root -p DBalt > /var/lib/mysql/alt/DBalt.dump
- "mysql" updaten von 4.0 nach 4.1
- in "/var/lib/mysql" die alten Datenbanken löschen oder woanders sichern
Das Verzeichnis "/var/lib/mysql/mysql" muss erhalten bleiben!
- "mysql" starten (ist jetzt 4.1)
- alle unter 1 ermittelten Datenbanken neu anlegen, z.B.
mysql -u root -p
CREATE DATABASE DBalt CHARACTER SET utf8 COLLATE utf8_unicode_ci;
...
quit
- Sicherungen einlesen:
mysql -u root -p --default-character-set=utf8 DBalt < /var/lib/mysql/alt/DBalt.dump
mysql_install_db --user=mysql
(Re: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Posted by: Robin Whitlock (IP Logged)
Date: March 29, 2005 12:42PM)
[Warning] mysql.user table is not updated to new password format; Disabling new password usage until mysql_fix_privilege_tables is run
Diese Meldung taucht in "/var/lib/mysql" auf; noch fehlen mir die passenden Aufruf-Parameter für "mysql_fix_privilege_tables".