Hier ein Problem, was aktuell wohl etwas mehr Leute betrifft. Der Sprung auf die Version >=5.6 wenn die alte Version < 5.6 ist.
Es kommt zur Fehlermeldung:
ERROR 1275 (HY000?): Server is running in --secure-auth mode, but 'root'@'localhost' has a password in the old format;
please change the password to the new format
- MySQL stoppen
/etc/init.d/mysqld stop
- Auf der Shell
mysqld
starten mit Parameter --skip-secure-auth
- Auf einer weiteren Shell einloggen mit:
mysql -u <Username> -p<Password> DB
- in der mysql Console
set old_passwords=0
update user set password=password('<Passwort>') where user='<Username>';
flush privileges;
quit
- Den in einer Shell laufenden mysqld Daemon (Punkt 2.) stoppen mit
killall mysqld
oder dessen ID herausfinden mit ps aux | grep mysqld
und dann kill <ID>
, falls man nicht allein auf dem Rechner ist.
- das 'old_passwords=1' in der Datei
/etc/mysql/my.cnf
entfernen, falls überhaupt vorhanden.
- DB wieder richtig starten
/etc/init.d/mysqld start
- Den Datenbank-Inhalt upgraden mit
mysql_upgrade -u<Username> -p<Password>
Jetzt sollte die MySQL Datenbank in der Version 5.6 wieder per Shell-Script erreichbar sein.
Links