No se pueden ejecutar comandos de mysql como usuario root en Linux.
Como usuario root en Linux:
root@local:~# mysql
ERROR 1045 (28000): Acceso denegado para el usuario ‘root’@’localhost’ (usando
contraseña: NO)
Estoy confundido. ¿No debería el usuario root ser capaz de ejecutar mysql sin autenticación adicional? ¿Cómo lo soluciono?
davy.ai
Respuesta
Sí, como usuario
root
deberías poder ejecutarmysql
sin autenticación adicional. El mensaje de error indica que se está denegando el acceso al usuarioroot
a la base de datos porque no se está suministrando ninguna contraseña.Para solucionar este problema, puedes intentar lo siguiente:
mysql
se está ejecutando:systemctl status mysql
Si el servicio no está ejecutándose, inícialo:
systemctl start mysql
Intenta acceder a
mysql
de nuevo:mysql
Si todavía obtienes un error, es posible que necesites restablecer la contraseña de
root
. Así es cómo puedes hacerlo:mysql
:systemctl stop mysql
Inicia
mysql
sin cargar las tablas de otorgamiento o acceso de red:mysqld --skip-grant-tables --skip-networking
Conéctate a
mysql
como el usuarioroot
:mysql -u root
Restablece la contraseña de
root
:mysql
:systemctl start mysql
Intenta acceder a
mysql
de nuevo con la nueva contraseña:mysql -u root -p
Si todavía tienes problemas, puede que sea mejor buscar la ayuda de un DBA o administrador de sistemas experimentado.