Host is not allowed to connect to this MySQL server
虚拟机中的MySQL是通过PHPStudy安装的,无法远程连接是由于MySQL默认配置了不支持远程连接引起的。
办理方法:

找到mysql.exe所在路径,shift+右键,在当前窗口打开命令行。
实行命令:
mysql -uroot -proot
成功连接mysql往后,实行以下sql语句查看user库情形:
use mysql;select host from user where user='root';
可以看到,mysql默认配置的host都是本地IP。
二、修正配置使之许可远程登录访问实行以下sql语句:
update user set host='%' where user='root';
Host设置了“%”后便可以许可远程访问,但须要把稳,这里表里有3条记录,这样更新会出错,仅成功更新一条记录。
接下来,把多余的删掉,仅保留host值为'%'的记录即可。
delete from user where user = 'root' and host <>'%';
三.刷新权限使配置生效实行以下语句:
flush privileges
结果看上图,实行成功了。
下面再次测试远程连接。
连接成功,问题办理!