我创建了一个数据库和一个用户,并允许通过以下方式访问:
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 吗?但是,如果我没有指定我想使用密码,那么我可以很好地连接到数据库,这没有任何意义,因为我在创建用户时指定了密码。