Recientemente seguí algunos tutoriales e instalé mysql usando sudo apt-get install mysql-server-5.7
Puedo conectarme a la base de datos usando contraseña ejecutando el siguiente comando:
sudo mysql -u root -p
Intento conectarme ejecutando:
mysql -u root -p
pero me sale el error:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
¿Por qué? ¿Cómo puedo arreglar esto?
Respuestas:
sudo mysql -u root -p
drop user 'root'@'localhost';
create user 'root'@'%' identified by 'your_password';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
Fuente: no se puede iniciar sesión como usuario root de mysql desde una cuenta de usuario normal en ubuntu 16.04
fuente
sudo
ahora no necesito usar mysql! Parece que reemplazar el hostlocalhost
con%
resuelto el problema para mí.