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.
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.
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. […]