我已经创建了一个数据库和一个用户,并允许通过以下方式进行访问:
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)
如果“%”是通配符,那么它也不会启用本地主机吗?但是,如果我不指定要使用密码,则可以很好地连接到数据库,这没有任何意义,因为在创建用户时要指定密码。