Hola,
ahora estoy en el curro y no tengo tiempo de comprobarlo pero te pongo la respuesta de chatGPT:
Perder los privilegios del usuario root puede ser un problema, pero afortunadamente hay formas de solucionarlo. Aquí tienes un enfoque para recuperar los privilegios de root en MySQL o MariaDB:
Detén el servidor de bases de datos: Primero, detén el servidor de bases de datos MySQL o MariaDB para evitar que se realicen cambios adicionales mientras solucionas el problema.
Inicia el servidor en modo seguro: Inicia el servidor en modo seguro, lo que te permite acceder a MySQL o MariaDB sin autenticación, lo cual es útil si has perdido los privilegios de root.
Conéctate a MySQL o MariaDB en modo seguro: Utiliza el cliente de MySQL o MariaDB para conectarte al servidor en modo seguro.
Esto te permitirá iniciar sesión en MySQL o MariaDB sin proporcionar una contraseña y con todos los privilegios.
Reasigna los privilegios: Una vez que hayas iniciado sesión en MySQL o MariaDB en modo seguro, puedes restablecer los privilegios del usuario root ejecutando el siguiente comando SQL:
Esto otorgará todos los privilegios al usuario root nuevamente y actualizará la lista de privilegios en memoria.
Reinicia el servidor de bases de datos: Después de restablecer los privilegios, sal del modo seguro y reinicia el servidor de bases de datos MySQL o MariaDB de manera normal.
Verifica: Una vez que el servidor se haya reiniciado, verifica que puedas iniciar sesión como root y que tengas los privilegios adecuados ejecutando comandos como crear bases de datos, tablas, etc.
Este proceso debería ayudarte a recuperar los privilegios del usuario root en MySQL o MariaDB. Recuerda que es importante tener precaución al manipular la configuración de seguridad del servidor de bases de datos.
-------------------------------------------
Para iniciar el servidor MySQL o MariaDB en modo seguro en Windows, sigue estos pasos:
Detén el servicio de MySQL/MariaDB: Abre el "Administrador de servicios" de Windows. Puedes encontrarlo buscando "services.msc" en el menú de inicio o en la barra de búsqueda. Busca el servicio correspondiente a MySQL o MariaDB y deténlo.
Inicia MySQL/MariaDB en modo seguro: Abre una ventana del símbolo del sistema (cmd) con privilegios de administrador. Para hacer esto, busca "cmd" en el menú de inicio, haz clic derecho en "Símbolo del sistema" y selecciona "Ejecutar como administrador".
En la ventana del símbolo del sistema, navega hasta la carpeta donde está instalado MySQL o MariaDB. Por lo general, esto se encuentra en la carpeta bin dentro de la carpeta de instalación de MySQL o MariaDB. Por ejemplo:
O la ubicación correspondiente a tu instalación.
Una vez dentro de la carpeta bin, ejecuta el siguiente comando para iniciar el servidor en modo seguro:
Este comando iniciará el servidor MySQL o MariaDB en modo seguro, lo que significa que se omitirán las comprobaciones de autenticación.
Ahora, puedes abrir otra ventana del símbolo del sistema o utilizar cualquier cliente MySQL/MariaDB para conectarte al servidor sin necesidad de autenticación:
Esto te permitirá acceder al servidor MySQL o MariaDB sin proporcionar una contraseña.
Una vez conectado al servidor en modo seguro, sigue los pasos anteriores para restablecer los privilegios del usuario root.
Después de restablecer los privilegios, puedes detener el servidor MySQL o MariaDB iniciado en modo seguro cerrando la ventana del símbolo del sistema o utilizando el comando mysqladmin shutdown.
Espero que te sirva.
Un saludo!