Eu encontrei algo parecido com isso, enquanto configurava o mysql. O MySQL não considera localhost
e 127.0.0.1
como o mesmo endereço acessível (apesar dos documentos geralmente os usarem de forma intercambiável). O truque é, no seu caso, ficar conectado para fazer alterações em quem pode se conectar e como. Eu tentaria conectar ao IP de loopback explicitamente:
mysql -h 127.0.0.1 -u root -p
Se isso não funcionar, você terá que vasculhar as configurações do wordpress para encontrar as configurações de host, porta, nome de usuário e senha. A boa notícia é que, se o wordpress está funcionando, há uma maneira de entrar.
Uma vez conectado, seu problema está no banco de dados mysql ( use mysql
) na tabela de usuários. Ou é que o controle de acesso permite apenas um dos 127.0.0.1
/ localhost
/ IP externo, ou usuários anônimos que estão bagunçando suas conexões.
Para ver se você tem usuários anônimos:
SELECT User,host from mysql.user;
Se você vir algo com blank @ localhost etc, são eles. Para remover:
DELETE From mysql.user where User='' and host='localhost';
FLUSH PRIVILEGES;