データベースとユーザーを作成し、次の方法でアクセスを許可しました。
create user 'someuser'@'%' identified by 'password';
grant all privileges on somedb.* to 'someuser' with grant option;
ただし、MySQLに接続しようとすると、次のエラーが表示されます。
$ mysql -u someuser -p
> Enter Password:
> ERROR 1045 (28000): Access denied for user 'someuser'@'localhost' (using password: YES)
「%」がワイルドカードの場合、localhostも有効になりませんか?ただし、パスワードを使用することを指定しない場合、データベースに正常に接続できますが、ユーザーの作成時にパスワードを指定しているため、これは意味がありません。