mysqlサービスが停止するとmysql.sockが削除され、mysqld_safeがそれを作成できないことがわかりました(理由が見つかりませんでした)。そのため、私のソリューションはsockフォルダーをバックアップし、mysqld_safeを開始する前に復元しました
サーバーを起動します
$ sudo service mysql start
靴下フォルダに移動
$ cd /var/run
靴下をバックアップする
$ sudo cp -rp ./mysqld ./mysqld.bak
サーバーを停止する
$ sudo service mysql stop
靴下を元に戻す
$ sudo mv ./mysqld.bak ./mysqld
mysqld_safeを起動します
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
mysqlシェルを初期化する
mysql -u root
パスワードを変更する
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');