Database MariaDB/MySQL インフラ

[MySQL/MariaDB] ユーザー名の変更”rename user”文

2018年8月28日

こんにちは!シミダイ(@shimidai2100)です。

MySQL」、「MariaDB」でユーザー名を変更する「rename user」文を紹介します。

他のデータベースと比較して簡単に覚えることができますのでこの機会に習得しましょう。

DBはインストールされている前提ですので、MariaDB・MySQLのインストール方法は下の記事を参考にしてください。

LinuxへのMariaDBのインストールとデータベース作成

こんにちは!シミダイ(@shimidai2100)です。 Linux上でMariaDBをインストールする手順とデータベー ...

続きを見る


rename user:ユーザー名変更

「rename user」の基本構文は以下になります。

rename user old_user_name to new_user_name;

なおOracleとは違い大文字小文字を区別するのでユーザー名には注意してください。

以下が実行例です。

MariaDB [(none)]> SELECT user, host FROM mysql.user;
+----------+-----------+
| user     | host      |
+----------+-----------+
| test001  | %         |
| testuser | %         |
| root     | 127.0.0.1 |
| root     | ::1       |
| root     | localhost |
+----------+-----------+
5 rows in set (0.00 sec)

MariaDB [(none)]> rename user testuser to testuser001;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SELECT user, host FROM mysql.user;
+-------------+-----------+
| user        | host      |
+-------------+-----------+
| test001     | %         |
| testuser001 | %         |
| root        | 127.0.0.1 |
| root        | ::1       |
| root        | localhost |
+-------------+-----------+
5 rows in set (0.00 sec)

rename user [, old_user_name to new_user_name]:ユーザー名を複数変更

「rename user」は複数ユーザーをまとめて変更することができます。

rename user old_user_name to new_user_name 
[, old_user_name to new_user_name] ...

なおOracleとは違い大文字小文字を区別するのでユーザー名には注意してください。

以下が実行例です。

MariaDB [(none)]> SELECT user, host FROM mysql.user;
+-------------+-----------+
| user        | host      |
+-------------+-----------+
| test001     | %         |
| testuser001 | %         |
| testuser002 | %         |
| root        | 127.0.0.1 |
| root        | ::1       |
| root        | localhost |
+-------------+-----------+
6 rows in set (0.00 sec)

MariaDB [(none)]> rename user testuser001 to TESTUSER001;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> rename user testuser002 to TESTUSER002;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SELECT user, host FROM mysql.user;
+-------------+-----------+
| user        | host      |
+-------------+-----------+
| TESTUSER001 | %         |
| TESTUSER002 | %         |
| test001     | %         |
| root        | 127.0.0.1 |
| root        | ::1       |
| root        | localhost |
+-------------+-----------+
6 rows in set (0.00 sec)

 

関連記事

-Database, MariaDB/MySQL, インフラ

Copyright© shimidai2100 , 2020 All Rights Reserved.