redev

technical miscellaneous memorandum

mysqlに外部から接続する際

mysql> grant all privileges on [db_name].* to [user_name]@"%" identified by '[password]' with grant option;

databaseを作る毎にこれを実行する必要があるのか、は不明。
[db_name]ワイルドカード指定ができるようだが、一度そのようにやっておいたからといって、
新規にdatabaseを作るとクライアントからそのdatabaseにはアクセスできなかった。


また、このときパスワードを単純なものにすると

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

などと怒られるので

mysql> SET GLOBAL validate_password_policy=LOW;

で対処。しかしこれも毎回必要なのか?