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;
で対処。しかしこれも毎回必要なのか?