接続元 : localhost のみ
ユーザ名 : hoge
パスワード : Fugafuga1#
データベース名 : mydb
権限 : 全て
GRANT ALL PRIVILEGES ON mydb.* TO 'hoge'@'localhost' IDENTIFIED BY 'Fugafuga1#' WITH GRANT OPTION;
select * from user;
接続元 : どこからでも可能
ユーザ名 : hoge
パスワード : fugafuga
データベース名 : mydb
権限 : SELECT, INSERT, UPDATE, DELETE のみ
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* to hoge@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
MySQL5.7以降ではデフォルトで「validate_password_policy」が「MEDIUM」に設定されています。
(アルファベット大文字、アルファベット小文字、数字、記号がかならず1文字含まれてないといけない)
これを回避するには
SET GLOBAL validate_password_policy=LOW;
とします。
確認するには
show variables like 'validate_password%';
とします。