【MySQL】MySQL 上でユーザーを追加する

どうも、エピックです。

この記事ではMySQL上へルート以外のユーザーを追加する手順について紹介します。

次の環境で実行しています。

  • MacBook pro (13-inch, 2018)
  • 2.7 GHz クアッドコアIntel Core i7
  • macOS Monterey (v12.3.1)
目次

MySQL のインストール方法

MacへのMySQLインストール方法は別の記事に書いてますのでそちらを参考にどうぞ。

[blogcard url=”https://epic-life.me/archives/5851″]

ユーザーを登録する

ターミナルを起動します。

まずは、MySQLサーバーを起動します。

mysql.server start

続いて、MySLQにログインします。

特にユーザーを追加していなければrootでいけるはずです。

mysql -u root -p

ちなみに、

  • -u :ユーザー名(user)を指定する引数
  • -p:パスワード(password)ログインしますよという引数

くらいに覚えておくといいです。

では、ユーザーを作成していきます。

使うのは、CREATE USER 文です。

CREATE USER '<ユーザーの名前>'@'localhost' IDENTIFIED BY '<パスワード>';

<ユーザーの名前>にはユーザー名、<パスワード>は任意のパスワードを設定します。

続けて、GRANT文で権限を付与します。

GRANT ALL PRIVILEGES ON *.* TO '<ユーザーの名前>'@'localhost';

権限付与の権限も追加する場合は、後ろに WITH GRANT OPTION を追加します。

GRANT ALL PRIVILEGES ON *.* TO '<ユーザーの名前>'@'localhost' WITH GRANT OPTION;

今回のケースでは不要ですが、設定反映には次のコマンドを実行します。

FLUSH PRIVILEGES;

これでユーザが作成できているはずです。

確認のためにユーザ一覧を表示してみます。

SELECT User,Host FROM mysql.user;

一覧に表示されていればユーザーの作成は完了です。

補足ですが、権限確認は次のSHOW GRANTS文で行うことができます。

SHOW GRANTS FOR '<ユーザーの名前>'@'localhost';

最後に

今回はMySQLへのユーザー作成、権限追加について書いてみました。
もしわからないこと等あればコメントにていただけれればと思います。

今回も最後までお読みいただきありがとうございました。

では。

目次