zurück

von "mysql 4.0" nach "mysql 4.1" updaten

In Anlehnung an "http://www.ilias.de/docu/content/lm_presentation.php?ref_id=367&obj_id=6487"
  1. mit "phpMyAdmin" (oder einem anderen Werkzeug) die Namen aller Datenbanken ermitteln (und vielleicht unbenutzte Datenbanken löschen)
  2. "mysql" stoppen
  3. (als root)
       mkdir -p /var/lib/mysql/alt
    für jede Datenbank DBalt:
       mysqldump -u root -p DBalt > /var/lib/mysql/alt/DBalt.dump
  4. "mysql" updaten von 4.0 nach 4.1
  5. in "/var/lib/mysql" die alten Datenbanken löschen oder woanders sichern
    Das Verzeichnis "/var/lib/mysql/mysql" muss erhalten bleiben!
  6. "mysql" starten (ist jetzt 4.1)
  7. alle unter 1 ermittelten Datenbanken neu anlegen, z.B.
        mysql -u root -p
    
        CREATE DATABASE DBalt CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    
        ...
        quit
    
  8. Sicherungen einlesen:
        mysql -u root -p --default-character-set=utf8 DBalt < /var/lib/mysql/alt/DBalt.dump


  9.    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)


  10. [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".

"moodle" mault beim Einlesen, dass der Schlüssel zu lang sei, aber die Struktur wird eingelesen. Da müsste noch weiter geforscht werden.
letzte Änderung 27.08.2007
Haftungsausschluss, Impressum