Linux で MySQL ユーザーのパスワードを変更する方法

MySQL と MariaDBどちらも、Linux ベースのオペレーティング システム向けの人気のあるオープン ソース データベース システムです。 MariaDB は MySQL のフォークですが、それを操作するコマンドは MySQL と似ています。

したがって、このチュートリアルの目的は、root または他の MySQL ユーザーのパスワードを忘れたという状況を解決することです。はい、MySQL ルートを忘れた場合、または他のユーザーのパスワードを変更したい場合は、ここに記載されているコマンドを使用してリセットすることができます。

以下に示すプロセスは非常に簡単で、次のようなほぼすべての Linux オペレーティング システムで動作します。Ubuntu、Debian、Centos など。

注記: のMySQLのデフォルトのrootパスワードは空です。これは、インストール時にパスワードが割り当てられていないことを意味します。MySQL または MariaDB新鮮に。ユーザー名 (root) を指定した後、Enter キーを押すだけです。

Linux で MySQL root と他のユーザーのパスワードをリセットする方法を見てみましょう

MySQL 5.7 バージョン以前のバージョンで root ユーザーのパスワードをリセットするには

    1. Linux システムのターミナル コマンド ライン インターフェイスに移動し、以下のコマンドを入力します。
      sudo mysql -uroot
    2. MySQL サーバーに接続したら、MYSQL データベースを選択します。
      use mysql;
    3. 以下のコマンドを使用して、MySQL root ユーザーのパスワードを変更します。注記: mynewpassword テキストを、root ユーザーに設定するパスワードに変更します。
      update user set password=PASSWORD("mynewpassword") where User='root';
      flush privileges;
      Quit the MySQL
      quit
      Restart the mysql service
      systemctl restart mysql

他の MySQL 5.7 以降のバージョンの場合:

パスワードを変更する 1 つのコマンドを除いて、すべては上記と同じです。

    1. コマンドターミナルを開きます。
      sudo mysql -uroot
    2. データベースを選択します。
      use mysql;
    3. rootのパスワードを変更します。注記: my-new-password を、root ユーザーに設定するパスワードに置き換えます。
      UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
      FLUSH PRIVILEGES;
      Quite

5.7 とそれ以前のバージョンの両方で root ユーザーのパスワードをリセットする代替方法

以下のコマンドは、MySQL インストールを保護するために、N などのいくつかの質問をします。新しいパスワードオプション。

sudo mysql_secure_installation

ユーザーパスワードを変更するためのMysqlコマンド

MySQL-show-users:

見るにはMySQL データベースのすべてのユーザー以下のコマンドを使用すると、どのユーザーのパスワードを変更するかを明確に把握できます。

SELECT User FROM mysql.user;

1.を開きますコマンド端末MySQL ユーザーに接続し、MySQL root ユーザーのパスワードを入力してログインします。

sudo mysql -u root  -p

2.MySQL データベースに切り替える

use mysql;

3.USERパスワードを変更するコマンドMySQL データベース サーバー バージョン 5.7.5 以前のバージョン。

SET PASSWORD FOR 'user-name-here'@'localhost' = PASSWORD('new-password');

参考までにスクリーンショット:

MySQL データベース サーバーの最新バージョン 5.7.6 以降で MySQL ユーザー パスワードを変更するには。

ALTER USER 'user-name-here'@'localhost' IDENTIFIED BY 'newPassword';

参考用のスクリーンショット:

注記: 上記のコマンドで、ユーザー名ここユーザーと一緒にパスワードあなたは変わりたい、そして新しいパスワードテキストはもちろん、その特定のユーザーに割り当てるパスワードです。

その他の役立つリソース: