【MySQL】管理しているユーザーのパスワードの変更

MySQL初心者用の記事です。 自分が少し悩んだことになります。

MySQLでデータベースを作ったときのことです。 ログインアカウントとパスワードを保管する user_info というテーブル(表)を以下の用に作りました。

mysql> select * from user_info;
+--------+----------+
| name | password |
+--------+----------+
| user1 | user1 |
| user2 | user2 |
| user3 | user3 |
| user4 | user4 |
+--------+----------+

ここでuser4のパスワードをpass4と変更させたい場合は以下のコマンドによって実行できます。

mysql> update user_info set password = "pass4" where name = 'user4';

表のうち、’user4’の’password’の部分を’pass4’に変更してほしいというコマンドになります。

気をつけるのは、「MySQL パスワード 変更」と検索した際に真っ先に出てくる

「SET PASSWORD」

ではない、ということです。

一応、使い方は以下の様になりますが、詳しくは別途検索してください。

SET PASSWORD FOR ユーザ名@ホスト名=password('新しいパスワード');

‘SET PASSWORD’はMySQLそのものにログインしているアカウントのパスワードであり、MySQL内で管理しているID、パスワードの事ではないということです。