Estou configurando um novo servidor e continuo enfrentando esse problema.
Quando tento fazer login no banco de dados MySQL com o usuário root, recebo o erro:
ERRO 1698 (28000): acesso negado para o usuário 'root' @ 'localhost'
Não importa se eu conectar através do terminal (SSH), através do PHPMyAdmin ou de um cliente MySQL, por exemplo, Navicat. Todos eles falham.
Procurei na tabela mysql.user e obtenha o seguinte:
+------------------+-------------------+
| user | host |
+------------------+-------------------+
| root | % |
| root | 127.0.0.1 |
| amavisd | localhost |
| debian-sys-maint | localhost |
| iredadmin | localhost |
| iredapd | localhost |
| mysql.sys | localhost |
| phpmyadmin | localhost |
| root | localhost |
| roundcube | localhost |
| vmail | localhost |
| vmailadmin | localhost |
| amavisd | test4.folkmann.it |
| iredadmin | test4.folkmann.it |
| iredapd | test4.folkmann.it |
| roundcube | test4.folkmann.it |
| vmail | test4.folkmann.it |
| vmailadmin | test4.folkmann.it |
+------------------+-------------------+
Como você pode ver, o root deve ter acesso.
O servidor é bastante simples, pois tentei solucionar isso por um tempo agora.
Ele está executando o Ubuntu 16.04.1 LTS com Apache, MySQL e PHP, para que ele possa hospedar sites, e o iRedMail 0.9.5-1, para que possa hospedar e-mails.
O login no banco de dados MySQL funciona bem antes de instalar o iRedMail. Eu também tentei, basta instalar o iRedMail, mas depois o root também não funciona ...
Se alguém puder me dizer como soluciono meu problema de login no MySQL ou como instalo o iRedMail, além de uma instalação existente do MySQL. E sim, eu tentei as dicas de instalação e não consigo encontrar essas variáveis nos arquivos de configuração.
sudo mysql_secure_installation
é a maneira mais fácil de consertar isso #