Ho appena cancellato il mio Mac e ho eseguito una nuova installazione di El Capitan. Sto lottando per connettermi a Mysql ora. Dopo aver eseguito un processo di configurazione del server Web, ho creato un semplice file di test PHP:
<?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();
?>
Quando lo eseguo, ottengo questo errore:
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.
Non ho mai visto prima quella risposta da una connessione. Come lo risolvo se non riesco a connettermi?
MODIFICARE
Nel terminale ho inserito il comando:
mysql -u root -p
Questo mi ha chiesto la mia password (quella attuale) che ho inserito. Ora ho accesso ai comandi mysql, ma qualsiasi cosa provi si traduce in questo errore:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Come si reimposta la password utilizzando ALTER USER
?