Estoy configurando un nuevo servidor y sigo teniendo este problema.
Cuando intento iniciar sesión en la base de datos MySQL con el usuario root, aparece el error:
ERROR 1698 (28000): acceso denegado para el usuario 'root' @ 'localhost'
No importa si me conecto a través del terminal (SSH), a través de PHPMyAdmin o un cliente MySQL, por ejemplo, Navicat. Todos fallan.
Miré en la tabla mysql.user y obtuve lo siguiente:
+------------------+-------------------+
| 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 puede ver, la raíz debe tener acceso.
El servidor es bastante simple, ya que he tratado de solucionar esto por un tiempo ...
Está ejecutando Ubuntu 16.04.1 LTS con Apache, MySQL y PHP, para que pueda alojar sitios web, e iRedMail 0.9.5-1, para que pueda alojar correo.
Iniciar sesión en la base de datos MySQL funciona bien antes de instalar iRedMail. También intenté, simplemente instalando iRedMail, pero luego root, tampoco funciona ...
Si alguien pudiera decirme cómo soluciono mi problema de inicio de sesión de MySQL o cómo instalo iRedMail, además de una instalación existente de MySQL. Y sí, probé los Consejos de instalación y no puedo encontrar esas variables en los archivos de configuración.
sudo mysql_secure_installation
es la forma más fácil de arreglar eso