Ich hatte das gleiche Problem von MySQL 5.5 auf 5.6 unter OS X (installiert über MacPorts).
Scheint, dass mysql_upgrade
als Benutzer root
und nur root
ausgeführt werden muss und ein Passwort für den Benutzer eingerichtet werden muss. Jeder andere Benutzer mit Administratorrechten scheint nicht zu funktionieren.
Der einzige gültige Befehl scheint also zu sein: mysql_upgrade -u root -p
Erste Lösung von Chris_H in FreeBSD Foren .
Arbeitete für mich, aber ich musste das verwenden:
%Vor%Ich arbeite an
%Vor%mysql Ver 14.14 Distrib 5.5.35, für debian-linux-gnu (x86_64) mit readline 6.3
Für meinen Fall muss ich meinen Socket-Speicherort explizit übergeben.
%Vor%Der FATAL ERROR ist gelöst:
1º - Führe den Shell-Befehl aus: service mysqld stop
2º - Benennen Sie dann /etc/my.cnf
in /etc/my.cnfbkp
3º - Führe den Shell-Befehl aus: service mysqld start
4º - Führe den Shell-Befehl aus: mysql_upgrade -u root -p YOUR_ROOT_PASSWORD
5º - Benennen Sie /etc/my.cnfbkp
in /etc/my.cnf
6º - Führe den Shell-Befehl aus: service mysqld restart
Fügen Sie einfach die Konfigurationszeile zu Ihrer my.cnf hinzu Am Ende fügen Sie
hinzu[mysqlcheck] socket = /dbabcstorage/data/mysql5/mysql.sock
der korrekte Wert, den Sie in den vorherigen Zeilen von my.cnf kopieren können
Dies funktionierte für mich auf einem CentOS / Plesk-Server:
mysql_upgrade -uadmin -p < /etc/psa/.psa.shadow
-f
Dienst mysqld Neustart
Gelöst!
Befolgen Sie die Schritte als ADMINISTRATOR -Konto:
1) Installieren Sie MySQL
2) Setzen Sie in der my.ini-Datei, die sich auf dem MySQL-Pfad befindet, das Datadir e basedir
3) Verschieben Sie ALLE INHALTE des Ordners "% MySQL% / Data" auf das Datenverzeichnis oben
4) Führen Sie das Upgrade aus:
%Vor%5) Erstellen Sie Windows Service wie folgt:
%Vor%So entfernen Sie den Windows-Dienst:
%Vor%Tags und Links mysql