Para resetar a senha de root do mysql 5.7 no linux é necessário parar o serviço e depois iniciá-lo de modo 'inseguro'.
Pare o mysql com /etc/init.d/mysql stop ou com killall mysqd ou procure o processo e de um kill
inicie o mysql
shell> mysqld_safe --skip-grant-tables &
shell> mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
saia do mysql , encerre o mysqld_safe e inicie o mysql normalmentefonte <http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html>