このガイドでは、MariaDBデータベースサーバーのrootユーザーのパスワードをリセットする方法について説明します。Debian 12の環境で、rootユーザーとしてすべての操作を実行することを前提としています。
1. 準備
1.1 サーバーのバージョンを確認
mysql --version
1.2 サービスを停止
systemctl stop mariadb
1.3 特殊モードを有効化
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
1.4 サービスを起動
systemctl start mariadb
2. パスワードの変更
new_passwordを新しいパスワードに置き換えてください。
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
UPDATE mysql.user SET authentication_string = '' WHERE user = 'root';
UPDATE mysql.user SET plugin = '' WHERE user = 'root';
exit;
3. 通常モードへの切り替え
3.1 サービスの起動オプションを削除
systemctl unset-environment MYSQLD_OPTS
3.2 サービスを再起動
systemctl restart mariadb
3.3 新しいパスワードで接続確認
mysql -u root -p
No Comments Yet