ユーザーの変更

広告

作成済みのユーザーのパスワードを再設定するにはRENAME USER文を使います。基本書式は次の通りです。

RENAME USER old_user TO new_user;

old_userで指定したユーザーをnew_userに変更します。

実際には次のように入力します。

rename user 'olduser'@'localhost' to 'newuser'@'loclahost';

変更前のユーザーが存在しなかったり、変更後に指定したユーザーが既に存在していた場合はエラーとなります。またユーザー名などは変わりますが変更前のユーザーが持っていた権限はそのまま新しいユーザーに引き継がれます。

なお複数のユーザーをまとめて変更する場合は次の書式を使用して下さい。

RENAME USER old_user1 TO new_user1,
  old_user2 TO new_user2,
  old_user3 TO new_user3, ...;

サンプル

では実際にユーザーを変更してみます。現在存在しているユーザーの一覧は次の通りです。

p3-1

'shika'@'host.example.com'を'tonakai'@'server.example.com'に変更します。

mysql> rename user 'shika'@'host.example.com'
    -> to 'tonakai'@'server.example.com';

p3-2

再度ユーザー一覧を確認してみます。

p3-3

ユーザーが変更されていることが確認できました。

( Written by Tatsuo Ikura )