Ich habe gerade meinen Mac abgewischt und El Capitan neu installiert. Ich habe jetzt Probleme, mich mit MySQL zu verbinden. Nachdem ich einen Webserver-Setup-Prozess durchlaufen habe, habe ich eine einfache PHP-Testdatei erstellt:
<?php
$conn = new mysqli("127.0.0.1", "root", "xxxxxxxx");
if ($conn->connect_error) echo "Connection failed: " . $conn->connect_error;
else echo "Connected successfully";
phpinfo();
?>
Wenn ich es ausführe, erhalte ich folgende Fehlermeldung:
Warning: mysqli::mysqli(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords. in /Users/rich/Documents/DESIGN/test/index.php on line 3
Connection failed: Your password has expired. To log in you must change it using a client that supports expired passwords.
Ich habe diese Antwort von einer Verbindung noch nie gesehen. Wie behebe ich das Problem, wenn ich keine Verbindung herstellen kann?
BEARBEITEN
Im Terminal habe ich den Befehl eingegeben:
mysql -u root -p
Dies fragte mich nach meinem Passwort (aktuelles), das ich eingegeben habe. Ich habe jetzt Zugriff auf MySQL-Befehle, aber alles, was ich versuche, führt zu diesem Fehler:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Wie setze ich das Passwort mit zurück ALTER USER
?
/usr/local/mysql/bin/mysqladmin -u root -p password