70519


MySQLにおいてユーザーを作成するには、以下の方法以外にありますか？

[code]

    CREATE USER user
    IDENTIFIED {BY password |
                EXTERNALLY |
                GLOBALLY AS 'external_name'}
    [DEFAULT TABLESPACE tablespace]
    [TEMPORARY TABLESPACE {tablespace | tablespace_group_name}]
    [QUOTA {integer [K | M] | UNLIMITED} ON tablespace]
    [PROFILE profile]
    [PASSWORD EXPIRE]
    [ACCOUNT {LOCK | UNLOCK}];
    
[/code]

ユーザーを追加したい ということ と

どこを埋めればいいか ということ です

ほかの方法 は あって 画期的 であれば そちらをつかいたい という意図です


CC BY-SA 4.0
2020-09-18T05:32:26.160
70510
2020-09-19T16:36:24.073
2020-09-18T08:17:33.500
39481
39481
question
mysql
MySQLのユーザー作成


ほかの方法はありません。`CREATE USER` 文を利用してください。

ユーザを作る際に様々なオプションが設定できますが、最もシンプルな設定であれば  
ユーザ名(username)とパスワード(pass1234)とアクセス可能なホスト名(localhost)を記述する例は以下のようになります。

[code]

    CREATE USER `username`@`localhost` IDENTIFIED BY 'pass1234';
    
[/code]

きちんと[公式のドキュメント](https://dev.mysql.com/doc/refman/5.6/ja/create-
user.html)にも紹介されています。

ドキュメントの最初にはすべてのオプションを網羅したSQLコマンドが出てくるのでびっくりするかもしれないですが、きちんとドキュメントを読み込めば使い方は理解できると思います。

参考URL  
<https://dev.mysql.com/doc/refman/5.6/ja/create-user.html>  
<https://www.dbonline.jp/mysql/user/index1.html>


CC BY-SA 4.0
2020-09-18T08:32:38.967
70519
2020-09-18T08:34:50.397
2020-09-18T08:34:50.397
3060
22665
70510
answer


MySQL の以前のバージョンでは、存在しないユーザーに対して GRANT
で権限をつけるとユーザーが作成されました。最近のバージョンではエラーになるのでちゃんと CREATE USER を使用した方がいいです。

CREATE USER で作成したユーザーは mysql データベースの user テーブルに登録されます。  
つまり user テーブルにユーザーデータを INSERT して FLUSH PRIVILEGES することでも CREATE USER
と同じことは可能です。しかし user テーブルの構造はバージョン毎に異なりますし、CREATE USER
の方が楽なので、通常はこの方法を使用することはないと思います。

<https://dev.mysql.com/doc/refman/5.6/ja/adding-users.html>


CC BY-SA 4.0
2020-09-19T16:36:24.073
70542
2020-09-19T16:36:24.073
3249
70510
answer