MySQL nos permite tener una base de datos muy rápida y podemos conectar nuestros sistemas al mismo, pero a veces al instalarlo en Linux tenemos un problema.

mysql

El problema con MySQL

Ejemplo: tenemos Linux Mint y requerimos instalar un servidor de base de datos para poder accesar a base de datos para alguna aplicación web o de escritorio.

Una vez que lo instalamos, queremos accesar al mismo como root para poder crear usuarios, bases de datos, etc.

Y colocamos el siguiente comando:

mysql -h 127.0.0.1 -u root -p

Y nos mostrará el error de acceso denegado.

Por lo que para solucionarlo deberemos realizar los pasos a continuación.

Solución

Primero debemos entrar a MySQL como root, pero de Linux.

sudo mysql -u root

Una vez que tenemos acceso, podemos revisar todas las cuentas que ya están dadas de alta en la base de datos.

SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| mysql.sys | localhost |
| root | localhost |

Lo siguiente es borrar el usuario root

> DROP USER 'root'@'localhost';
Query OK, 0 rows affected (0,00 sec)

Ahora bien, debemos crear el usuario root.

No debemos olvidar colocar una contraseña entre las comillas simples de IDENTIFIED BY ”

> CREATE USER 'root'@'%' IDENTIFIED BY '';
Query OK, 0 rows affected (0,00 sec)

Una vez que creamos el usuario, debemos dar los permisos correspondientes al nuevo usuario.

> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0,00 sec)

Y finalmente debemos hacer un flush.

> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)

Después de ello intentamos iniciar sesión de nuevo y ya debemos poder accesar sin problema.


angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana. Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

1 Comentario

MySQL, Instalarlo en Linux (Debian, Ubuntu, Linux Mint) | Angelinux · 7 agosto, 2021 a las 18:20

[…] No eres el único, y la mejor manera de corregirlo está en esta publicación. […]

Deja un comentario