#
ドキュメント

Document

自分のための備忘録です。

MySQL 8 root パスワードをリセット

Ubuntu上MySQL8のルートパスワードをリセットする

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