Habe soeben das Upgrade auf Reihe 8 einmal via den beiden Dateien "mysql_privileges.pl" und "dump_databases_for_upgrade.sh" manuell versucht und einmal automatisiert via dem Skript "mysql_upgrade.sh", welches ja letztendlich beide oben genannten Dateien nutzt!
Generell funktioniert das Upgrade bis zu einem bestimmten Punkt (ausgenommen spezifische Variablen, die in der my.cnf gesetzt worden sind, welche dann den Server nicht starten, müssen vorher entfernt werden):
Der neue MySQL-Server startet, jedoch kann das alte root-Passwort nicht mehr so in neueren MySQL-Versionen gesetzt werden:
MPW=$(cat /opt/pdadmin/etc/mysql_rootpw.conf)
/usr/local/pd-admin2/bin/mysql -e "set password for root@localhost=password('$MPW');"
Hier muss dann mit "ALTER USER" das Passwort gesetzt werden, was dann auch schließlich klappt!
Gescheitert ist aber letztendlich das Upgrade, da das Skript "mysql_privileges.pl" nicht mit MySQL 8 kompatibel zu sein scheint. Beim Import der zuvor exportierten Dateien gibt es folgende Fehlermeldungen beim Import:
Use of uninitialized value $exists in concatenation (.) or string at /root/mysql_privileges.pl line 121.
vadmin localhost --
-- create user 'vadmin'@'localhost' identified by 'fhajfh493^F*Yhvndkk-3i' --
-- update mysql.user set Password=? where user=? and host=? --
DBD::mysql::st execute failed: Unknown column 'Password' in 'field list' at /root/mysql_privileges.pl line 49.
Daher ist mein Upgrade bisher an diesem Punkt gescheitert! Gibt es hier evtl. eine aktualisierte Version der Datei "mysql_privileges.pl" oder ne Idee?
Denke du hattest das gleiche Problem (kein Login im DB-Server, fehlende Passwörter...), da das Skript nicht korrekt importiert hat!