Seguí este tutorial para instalar MySQL pero después de instalar MySQL con éxito, no pude acceder a la base de datos.
ERROR 1698 (28000): acceso denegado para el usuario 'root' @ 'localhost'
Seguí este tutorial para instalar MySQL pero después de instalar MySQL con éxito, no pude acceder a la base de datos.
ERROR 1698 (28000): acceso denegado para el usuario 'root' @ 'localhost'
Respuestas:
Encontré una solución en este enlace , siguiendo esta solución he resuelto mi problema.
Los pasos cortos son:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Nota: aquí test
hay una nueva contraseña para el usuario root. Además, recuerde ejecutar el comando sudo service mysql restart
después de alterar al usuario.
Encontré otra forma que es mucho mejor ya que no necesitamos dar ninguna contraseña para el sistema local.
Es como sigue.
Abrir terminal y escribir
sudo mysql -u root -p
Le indicará en mysql, aquí puede activar cualquier comando de mysql.
Use la tabla mysql para cambiar el tipo de tabla, por lo que podemos usar una contraseña vacía. Abajo está el comando para ello
USE mysql;
Ahora cambiamos el tipo de tabla siguiendo el comando
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
ahora tenemos que vaciar los privilegios, porque hemos usado ACTUALIZACIÓN. Si usa INSERTAR, ACTUALIZAR o ELIMINAR directamente en las tablas de otorgamiento , necesita usar PRIVILEGIOS FLUSH para volver a cargar las tablas de otorgamiento.
FLUSH PRIVILEGES;
ahora salga de mysql siguiendo el comando
exit;
ahora reinicie el servidor mysql siguiendo el comando
service mysql restart
Espero que esto pueda ayudar
Gracias.