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!

Last modified: November 22, 2019

Author

Comments

It is actually a great and useful piece of info.
I’m glad that you just shared this useful information with us.
Please stay us up to date like this. Thank you for sharing.

Write a Reply or Comment

Your email address will not be published.