无法连接到虚拟机怎么解决?怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法连接到虚拟机怎么解决?怎么解决?相关的知识,希望对你有一定的参考价值。
参考技术A 这个有可能是你的权限不足,可以试试用 管理员身份运行看看。如果你移动过你的虚拟机文件的话,有可能是你的虚拟机路径出错了,你重新再添加一下虚拟机看看,能不能正常启动。
实在不行的话,楼主可以重新建一个虚拟机,自己重新安装,如果对如何用虚拟机安装windows、Linux系统不太熟悉,可以百度《Linux就该这么学》,里面有文章专门讲解如何使用虚拟机安装系统的。 参考技术B 检查权限,比如试试以管理员身份运行
无法从主机虚拟机连接到mysql
$ mysql -u testuser -h 192.168.57.5 -p
用户'root'@'192.168.57.1'拒绝访问(使用密码:是)
在虚拟客户端上,我已经使用以下命令向mysql用户授予了权限:
GRANT ALL ON DB。* to root@192.168.57.5由'password'识别;
但上面是行不通的。
解决方案正在运行:
GRANT ALL ON DB。* to root@192.168.57.1由'password'识别;
我的问题是为什么我需要授予root@192.168.57.1的权限?
我的虚拟机IP地址是192.168.57.5。
在MySQL配置中:
bind-address = 192.168.57.5
我可以用192.168.57.5访问我的虚拟机apache服务器和ip 192.168.57.5以及mysql服务器。
但我必须在MySQL服务器中授予192.168.57.1的权限。
我确信已经多次回答了这个问题但是又来了一次......
授予权限时,将其授予正在连接的用户。您正在做的是授予访问MySQL
服务器的权限。
GRANT ALL ON DB。* to root@192.168.57.5由'password'识别;
意味着向用户root授予所有IP,其IP为192.168.57.5
当您授予希望使用服务器的客户端访问权限时,它会神奇地起作用。
在我的虚拟框中:
主机管理器IP:192.168.57.1和
客户端机器IP:192.168.57.5
为了从客户端机器访问MySQL。我必须为Host Manager网络IP地址而不是虚拟机IP地址提供授予权限。
这就是为什么下面的工作:
GRANT ALL ON DB。* to root@192.168.57.1由'password'识别;
以上是关于无法连接到虚拟机怎么解决?怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章