数か月前、Ubuntu18.04でLAMPスタックをセットアップしました。 サーバ。今日、データベースサーバーにrootユーザーとしてログインしようとしましたが、パスワードを完全に忘れてしまいました。いくつかのWeb検索とMySQLフォーラムを通過した後、MySQLrootユーザーのパスワードを正常にリセットしました。これを行う方法がわからない場合は、この簡単なチュートリアルで、LinuxおよびUnixライクなオペレーティングシステムでMySQLまたはMariaDBのルートパスワードをリセットする手順について説明します。
MySQLまたはMariaDBのルートパスワードをリセット
まず、データベースサーバーを停止します。
MySQLを使用している場合は、次のコマンドを入力してEnterキーを押します。
$ sudo systemctl stop mysql
MariaDBの場合:
$ sudo systemctl stop mariadb
次に、次のコマンドを使用して、権限を確認せずにデータベースサーバーを再起動します。
$ sudo mysqld_safe --skip-grant-tables &
ここでは、 --skip-grant-tables
オプションを使用すると、パスワードなしですべての特権を使用して接続できます。
このオプションを使用してサーバーを起動すると、--skip-networking
他のクライアントがデータベースサーバーに接続するのを防ぐために使用されるオプション。
そして、アンパサンド(&) 記号はコマンドをバックグラウンドで実行するために使用されるため、次の手順で他のコマンドを入力できます。
上記のコマンドは危険であり、データベースサーバーが安全でなくなることに注意してください。パスワードをリセットするには、このコマンドを短時間だけ実行する必要があります。
次に、MySQL/MariaDBサーバーにroot
としてログインします。 ユーザー:
$ mysql
mysql>
で またはMariaDB [(none)]>
プロンプトが表示されたら、次のコマンドを実行してデータベースのroot
をリセットします ユーザーパスワード:
UPDATE mysql.user SET Password=PASSWORD('ostechnix') WHERE User='root';
ostechnixを置き換えます 上記のコマンドで自分のパスワードを使用します。
次に、次のコマンドを入力してmysqlコンソールを終了します。
FLUSH PRIVILEGES;
exit
最後に、 --skip-grant-tables
を使用して以前に起動した実行中のデータベースサーバーをシャットダウンします。 オプション。これを行うには、次を実行します:
$ sudo mysqladmin -u root -p shutdown
mysql / mariadb root
を入力するように求められます 前の手順で設定したユーザーパスワード。
Enter password: [2]- Done sudo mysqld_safe --skip-grant-tables
ここで、通常コマンドを使用してmysql / mariadbサービスを開始します:
$ sudo systemctl start mysql
MariaDBの場合:
$ sudo systemctl start mariadb
次のコマンドを使用して、パスワードが実際に変更されているかどうかを確認します。
$ sudo mysql -u root -p
そして、今のところこれですべてです。これがお役に立てば幸いです。