Acabei de limpar meu Mac e fiz uma nova instalação do El Capitan. Estou lutando para me conectar ao Mysql agora. Depois de passar por um processo de configuração do servidor web, criei um arquivo de teste PHP simples:
<?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 o executo, recebo este erro:
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.
Eu nunca vi essa resposta de uma conexão antes. Como faço para corrigir se não consigo me conectar?
EDITAR
No terminal, digitei o comando:
mysql -u root -p
Isso me pediu minha senha (a atual), que coloquei. Agora tenho acesso aos comandos do mysql, mas tudo que eu tento resulta neste erro:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Como faço para redefinir a senha usando ALTER USER
?