mysql在虚拟机环境下找不到数据库

一、问题

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、登录成功后就可以看到所有的数据库啦
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐