どのようにUbuntuのMySQLのrootパスワードをリセットする


パスワードは覚えておくのは難しいので、MySQLのrootパスワードを忘れてしまった場合、幸いにも、それを変更する方法があります.このポストはあなたのために書かれました、そして、このポストの終わりに、あなたは正常にMySQLのパスワードを変えました.
このブログは、UbuntuのAPTパッケージマネージャでインストールされたMySQLデータベースとMariDBデータベースのルートパスワードをリセットする方法を示します.ルートパスワードを変更する手順は、MySQLがインストールされているかどうかによって異なります.
答えに移動する前に、UbuntuのMySQLデータベースの最新バージョンがあると仮定します.このブログは簡単にUbuntuのMySQLルートパスワードを変更するためのガイドに従って提供します.したがって、時間を無駄にせずに、始めましょう.

1 .チェックMySQLバージョン
最初に、あなたのMySQLのバージョンをチェックしてください、このポストがバージョン8以上でルートパスワードを変える解決を含んでいるので.あなたのMySQLのバージョンが8より低いならば、答えは異なります.次のコマンドを実行します.
mysql --version
MySQLのバージョン出力:
mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

2 . MySQLサーバを停止する
MySQLのrootパスワードを変更するには、まずMySQLサーバーをシャットダウンする必要があります.
sudo systemctl stop mysql.service
MySQLサーバーの状態を確認して確認します.次のコマンドを実行します.
sudo systemctl status mysql.service

スキップグラントテーブル&ネットワーク
MySQLサーバーを起動するには、テーブルとネットワークチェックを無視せずに、環境変数を設定します.次のコマンドを実行します.
sudo systemctl set-environment MYSQLD_OPTS="--skip-networking --skip-grant-tables"
大丈夫、環境変数はセットです、そして、我々はパスワードを全く提供していないMySQLシェルにログインできます.

4 . MySQLサービスの起動
環境変数MySQLHUNEを設定した後、MySQLサービスを起動します.次のコマンドを実行します.
sudo systemctl start mysql.service

MySQLシェルへのログイン
この段階で、パスワードなしでMySQLデータベースにアクセスできます.
sudo mysql -u root

リセットrootパスワード
さて、最初に特権をフラッシュしてください.次のコマンドを実行します.
sudo mysql -u root
flush privileges;
MySQLデータベースを選択します.次のコマンドを実行します.
use mysql;

rootユーザー用の新しいパスワードを設定し、次のコマンドを実行します.
ALTER USER  'root'@'localhost' IDENTIFIED BY '(YOUR NEW PASSWORD)';

あなたの新しいパスワードの場所であなたの新しいパスワードを提供します.MySQLのrootパスワードを正常に変更した後、MySQLシェルからログアウトします.
quit;


すべてのMySQLプロセスをkillし、MySQLサービスを再起動します
まず、MySQLサーバーの再起動前にMySQLのすべてのプロセスをkillします.
sudo killall -u mysql
MySQLサーバーを再起動し、次のコマンドを実行します.
sudo systemctl restart mysql.service

新しいパスワードでログインMySQL
すべてうまくいけば、rootパスワードでMySQLデータベースにログインできるようになりました.
sudo mysql -u root -p

このブログを読んでくれてありがとう.