Quizás si has llegado a este post es por que acabas de instalar phpmyadmin y no puedes iniciar sesión. Yo también me he encontrado en esta situación, lo he resuelto y en este post te explicaré como hacerlo de forma fácil y rápida.
Can’t log into phpMyAdmin: mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’
La razón por la cual ocurre esto al instalar phpmyadmin y antes no ocurría es por culpa de MySQL 5.7
MySQL 5.7 y versiones superiores son los culpables
Des de Octubre de 2015 en MySQL 5.7 y versiones superiores requieren de privilegios sudo y por lo tanto phpmyadmin no esta habilitado para usar las credenciales de root
.
Por supuesto, esto ya no era recomendado en versiones anteriores, root
no debe poder acceder remotamente a phpmyadmin, los bots y los hackers escanean constantemente esta posibilidad en todos los servidores del mundo.
En lugar de esto podemos crear una nueva cuenta de superusuario para phpmyadmin con un nombre diferente.
Crear un usuario para phpmyadmin
En una terminal, con un usuario suoder
, con acceso root
localmente o vía SSH entramos a la consola de MySQL como usuario root
.
sudo mysql -p -u root
Ahora vamos a añadir un nuevo usuario con el nombre que tu prefieras, yo usare para este ejemplo phpmy
.
CREATE USER 'phpmy'@'%' IDENTIFIED BY 'tu_contraseña';
Ahora solo tenemos que darle permisos superiores al usuario recién creado.
GRANT ALL PRIVILEGES ON *.* TO 'phpmy'@'%' WITH GRANT OPTION;
Y ya puedes acceder con tu nuevo usuario vía phpmyadmin.
Espero que te haya servido, un saludo!
Comments