sudo systemctl stop mysql.service
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
sudo /usr/sbin/mysqld --skip-grant-tables --user=root --skip-networking &
[1] XXXXX
mysql -u root
mysql> USE mysql
mysql> UPDATE user SET authentication_string=null WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
上記の操作で一部のファイル権限がrootになってしまうので、権限をmysqlに戻す:
sudo chown -R mysql:mysql /var/lib/mysql/
プロセス XXXXX を kill
sudo systemctl start mysql.service