Skip to content

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

Posted in ノート

Last updated on 2022年6月20日

どうも、エピックです。
この記事ではMySQL上へルート以外のユーザーを追加する手順について書いています。


Mac環境

私のMac環境についてです。

もしかしたらバージョン等の違いによるエラーが発生する可能性がありますのでその場合コメントなどいただけると助かります。

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

MySQL のインストール方法

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


ユーザーを登録する

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

まずは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へのユーザー作成、権限追加について書いてみました。
もしわからないこと等あればコメントにていただけれればと思います。

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

では。

Be First to Comment

コメントを残す

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