プログラミング

MySQL に新たにデータベースと専用ユーザを追加するSQLステートメント

投稿日:2017年12月14日 更新日:

1. 本ページに記載する SQLステートメントを使用するシチュエーション

何かのテストなどで、「MySQL に新たにデータベース1つと、そのデータベース専用となるユーザ1つをさっと追加したい」という時のための SQLステートメントです。

2. 前提

今回は以下の情報を元に SQLステートメントを記述します。

  • データベース名: test1
  • データベースの文字コード (Character): utf8mb4
  • データベースの照合順序 (Collation): utf8mb4_general_ci
  • ユーザー名: user1
  • ユーザーのパスワード: password
  • ユーザーのアクセス元ホスト: localhost

3. SQLステートメント

1. データベースの作成

> CREATE DATABASE `test1` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2. ユーザーの作成

> CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';

3. このユーザーに、先ほど作成したデータベースに対する権限を付与する

> GRANT ALL ON `test1`.* TO 'user1'@'localhost';

4. 与えられた権限を確認する

> SHOW GRANTS FOR 'user1'@'localhost';

4. 注意点

  • データベース名はバッククォートで囲んでいます。
  • ユーザー名とホスト名は文字列扱いということで、シングルクォートで囲んでいます。

📂-プログラミング
-,

執筆者:labo


comment

メールアドレスが公開されることはありません。

関連記事

web development

Web Development for Beginners を読む:レッスン2

目次1. はじめに2. Lesson 2: Introduction to GitHubIntroductionCode managementWorking on projects with othe …

Firebase

Firebase を利用する手順

Firebase を利用する手順について説明しています。

docker

Docker を使って特定のバージョンのPHPコマンドを実行する方法

PHP: Supported Versions を見てみると、現在サポートされているPHPのバージョンは、7.2系統、7.1系統、7.0系統、5.6系統の4種類であることが分かります。PHP: Dow …

Webページ上に問題と解答を記載し、解答はボタンで表示する方法

ブログも含め Webページ上で、問題と解答を記載したいのだけれど、解答はすぐに見せたくない場合の方法です。用意したボタンをクリックすると、JavaScriptのプログラムが実行されて解答を表示させます …

JavaScript でスロットマシーンを作ってみました(Canvas版)

JavaScript でスロットマシーンを作ってみました。 前回 とは違い、今回は Canvas を使っています。 目次1. スクリーンショット2. デモページ3. 内容4. ソースコード5. 参考情 …