我把主机改成了通配符“%”,怎么本地不能连接了!!!
这是用户信息:
看你截图里,第一行:
@localhost
这里本来是不是应该设置成:
root@localhost
不过,按照当前这个配置,你本地不用输密码都能用了:
mysql
直接不带参数试试?我猜是可以登上去的。
另:xxx_user@%
并不包含 xxx_user@localhost
的情况,@%
指任意 IP
访问,但 @localhost
是在 UNIX
下是通过域套接字访问的,Windows
下则是通过管道,这两者都不属于通过 IP
访问。
补充:前面有人用这个办法也是可以的
mysql -h 127.0.0.1 -u root -p
这种访问方式是使用回路IP地址访问,也属于IP访问,可以被 root@%
的权限设置覆盖到。而这与 mysql -u root -p
并不相同。
6 回答3.5k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
4 回答2k 阅读
2 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答2.5k 阅读
Delete FROM user Where User=’’ and Host=’localhost’;
flush privileges;
试一下这种方法