MySQLコマンドやSQL文に関する各種メモ書き

MySQLにユーザーを追加する

● MySQLにユーザーを追加する

1.データベース「my_db」の全ての操作可能なローカルからのみアクセス可能なユーザー「hoge」を作成する

接続元 : localhost のみ
ユーザ名 : hoge
パスワード : Fugafuga1#
データベース名 : mydb
権限 : 全て
GRANT ALL PRIVILEGES ON mydb.* TO 'hoge'@'localhost' IDENTIFIED BY 'Fugafuga1#' WITH GRANT OPTION;

● ユーザー一覧を表示

select * from user;

2. 外部から接続可能なユーザを作成する

接続元 : どこからでも可能
ユーザ名 : hoge
パスワード : fugafuga
データベース名 : mydb
権限 : SELECT, INSERT, UPDATE, DELETE のみ
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* to hoge@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;

● MySQL5.7以降で『Your password does not satisfy the current policy requirements』と表示される。

MySQL5.7以降ではデフォルトで「validate_password_policy」が「MEDIUM」に設定されています。
(アルファベット大文字、アルファベット小文字、数字、記号がかならず1文字含まれてないといけない)
これを回避するには

 SET GLOBAL validate_password_policy=LOW;

とします。
確認するには

 show variables like 'validate_password%';

とします。

No.1085
03/01 21:45

edit