Ingresar al servidor mediante ssh.
Editar el archivo de configuración de MySQL.
vim /etc/mysql/mysql.conf.d/mysqld.cnf
Comentar la siguiente linea:
# bind-address = 127.0.0.1
Reiniciar el demonio de MySQL
systemctl restart mysql
Asignar los permisos al usuario para el acceso
Al empezar con MySQL 8 ya no se puede crear un usuario usando el comando GRANT. Se debe usar el comando CREATE USER a cambio y luego aplicar los privilegios.
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Actualizar los privilegios
FLUSH PRIVILEGES;
Para entrar en modo sin conexión y con todos los privilegios revisar el siguiente tutorial: