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文を使用して必要な権限を別途付与する必要があります。
-
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
-
MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説
データベースには、テーブル、ストアドプロシージャ、関数などのさまざまなオブジェクトが含まれます。MS SQL Serverでは、データベースは大きく分けて以下の2種類に分類されます。 システムデータベース ユーザーデータベース システムデータベースとは システムデータベースは、MS SQL Serverのインストール時に自動的に作成されるデータベースです。主なシステムデータベースは以下のとおりです。 Master Model / MSDB Tempdb Resource(SQL Server 2005以降で利用可能) Distribution(レプリケーション機能を使用する場合のみ)