有时候,我们会发现,在远程登录数据库的时候用root用户是需要密码的,但是服务本地登录root时却不用密码,而且里面也没有我们要的数据库和表,这是为什么呢?
1、我查询了mysql的user表之后才发现原因,执行sql
select * from user;
2、查询结果是这样的
3、图中可以看到,里面竟然有5个root用户,而且有三个是没有密码的,这就明白原因了,原来我们本地服务器登录的时候使用的root用户是Host为127.0.0.1的那个root用户,
4、而我们远程登录的时候使用的时候用的是host为 %的root用户
5、这个时候要统一登录密码咋办呢?方法也简单,只留下那个Host为 % 的root用户就行了,其他的全删除
删除完后是这样的,还有2条数据是没有用户名的,留着也没用,所以我也删了