GNU/Linux >> Linux の 問題 >  >> Linux

MySQLまたはMariaDBのルートパスワードをリセットする方法

数か月前、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

そして、今のところこれですべてです。これがお役に立てば幸いです。


Linux
  1. CentOS6でMySQLルートパスワードをリセットする方法

  2. ルートMySqlパスワードをリセットする方法

  3. MySQLルートパスワードをリセットする方法は?

  1. ルートMySqlパスワードをリセットする方法

  2. MySQLルートパスワードをリセットする方法

  3. MySQLルートパスワードをリセットする

  1. Ubuntu 20.04 FocalFossaLinuxでrootMySQL/MariaDBパスワードをリセットする方法

  2. Ubuntuのパスワードをリセットする方法は?

  3. ルートパスワードをリセットする方法MySQLサーバー