MySQLで、ユーザーのパスワード変更

2021-03-19

MySQL、MariaDBのユーザーのパスワードについて

MySQL、MariaDBでの登録していてるユーザーのパスワード変更するには、MySQLにログイン後に「SET PASSWORD 〜」と「mysqladmin」を利用する2つの方法があります。

MySQLにログインしてパスワードを変更する

MySQLにログインして、「SET PASSWORD FOR ユーザ名@ホスト名=password('新しいパスワード’);」とすれば変更できます。
以下では、ローカルホストに接続しているadminユーザーのパスワードを「daec4779dSe」に変更しています

参考URL「MySQL 5.6 リファレンスマニュアル(MySQL 5.6 リファレンスマニュアル)

# パスワードを変更するユーザーが変更できるか確認します
MariaDB [(none)]> SELECT Host, User FROM mysql.user;
+-----------+----------+
| Host      | User     |
+-----------+----------+
| 127.0.0.1 | root     |
| ::1       | root     |
| localhost | admin    |
+-----------+----------+
3 rows in set (0.001 sec)

# パスワードを変更するユーザーが変更できるか確認します
MariaDB [(none)]> SET PASSWORD FOR admin@localhost=password('daec4779dSe);

mysqladminコマンドでパスワードを変更する

mysqladminコマンドを利用してパスワードを変更する場合は「mysqladmin -u ユーザー名 password 新しいパスワード」とすれば変更できます。

以下では、rootユーザーのパスワードを「dke9sdDe」に変更します。「Enter password:」では変更前のパスワードを入力します

$ mysqladmin -u root password dke9sdDe
Enter password: