I have been following these instructions for resetting root password for local installation of MySQL 5.6 on Windows 7 laptop.
I stopped
If you are getting this error: mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. when attempting to reset your root password. You might try:
sudo service mysql stop
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
update mysql.user set authentication_string=password('your_password') where user='root';
flush privileges;
quit
sudo killall mysql
sudo service mysql start
mysql -u root -pyour_password
Tested in MySQL 5.7 running in Ubuntu 18.04