MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースサーバーでユーザーアカウントを作成する方法

MySQLデータベースサーバーには、ユーザーアカウント情報を格納するための「user」テーブルがmysqlデータベース内に用意されています。このmysqlデータベースを利用することで、サーバー上に新しいユーザーアカウントを作成できます。

ユーザーアカウントを作成する際には、次の2つの要素が必要です。

  • ユーザー名:作成するアカウントの名前
  • ホスト名:@(アットマーク)の後に続く部分で、接続元のホストを指定

構文

USE mysql;
CREATE USER user_account IDENTIFIED BY password;

「user_account」には作成したいユーザーのアカウント名を指定します。一般的に「username@hostname」のような形式で記述します。

「password」はそのユーザーアカウントに設定したいパスワードです。MySQLサーバーはこのパスワードを使って該当ユーザーを認証します。

使用例

以下の例では、mysqlデータベースのuserテーブルに「abcd@localhost」という新しいユーザーを作成しています。

mysql> USE mysql
Database changed
mysql> CREATE USER abcd@localhost IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.04 sec)

付与された権限の確認

新しく作成したユーザー「abcd@localhost」に付与されている権限は、次のクエリで確認できます。

mysql> SHOW GRANTS FOR abcd@localhost;
+------------------------------------------+
| Grants for abcd@localhost                |
+------------------------------------------+
| GRANT USAGE ON *.* TO 'abcd'@'localhost' |
+------------------------------------------+
1 row in set (0.01 sec)

表示された「GRANT USAGE」は、そのユーザーがMySQLサーバーにログインできるものの、まだ特別な操作権限を持っていないことを意味します。実際にデータベースを操作できるようにするには、GRANT文を使用して必要な権限を別途付与する必要があります。

  1. MS SQL Serverでユーザーを作成する方法【T-SQL・SSMS両対応】

    ここでいうユーザーとは、MS SQL Server上でデータベースへアクセスするためのアカウントのことを指します。 ユーザーは、以下の2つの方法のいずれかで作成できます。 方法1:T-SQLを使用する MS SQL Serverでユーザーを作成する際の基本構文は以下の通りです。 Create user <ユーザー名> for login <ログイン名> 実行例 TestDB データベースに、ログイン名 TestLogin に関連付けた TestUser というユーザーを作成するには、次のクエリを実行します。 create user TestUser for login

  2. MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説

    データベースには、テーブル、ストアドプロシージャ、関数などのさまざまなオブジェクトが含まれます。MS SQL Serverでは、データベースは大きく分けて以下の2種類に分類されます。 システムデータベース ユーザーデータベース システムデータベースとは システムデータベースは、MS SQL Serverのインストール時に自動的に作成されるデータベースです。主なシステムデータベースは以下のとおりです。 Master Model / MSDB Tempdb Resource(SQL Server 2005以降で利用可能) Distribution(レプリケーション機能を使用する場合のみ)