某環境のMySQLで、ユーザ作成&権限を付与しようとGRANT文を発行したら、以下のエラーが発生した。
ERROR 1133 (42000): Can't find any matching row in the user table
調べてみると、Windowsプラットフォーム向けのMySQLでは、パスワード無しのユーザは作成できないらしい。
なるほど。セキュリティ云々の話はわかるが、諸般の事情でパスワード無しのユーザが作りたかったので、、、
いったん、GRANT文で適当なパスワードを付けて、ユーザ作成&権限付与を行った後に、
mysql> SET PASSWORD FOR username@"hostname.example.com"=PASSWORD('');
ってな感じで、パスワード無しに変更。