一、问题
root用户登录本来需要密码,但是突然登录root用户后无需密码,输入密码反而错了。
show databases; 后只有一个数据库。之前创建的数据库以及mysql本来的数据库都没了
二、原因
当前登录的用户没有权限
三、解决方案
1、在本机连接虚拟机的mysql修改权限
ip填虚拟机的ip,用户为root,需要填写之前设置的密码。
在这里能看到虚拟机的所有数据库
2、打开mysql数据库的user表修改
标红部分原本是空的,权限也全为N,根据第一行修改一下
3、重新启动虚拟机的mysql
可以用命令,也可以直接重启虚拟机(推荐)
// 关闭服务
service mysql stop;
// 开启服务
service mysql start;
4、在虚拟机登录mysql
// 登录root用户,需要密码
mysql -u root -p
5、登录成功后就可以看到所有的数据库啦