解决Navicat无法连接数据库 数据库无法外联

在物理机中的Navicat连接虚拟机数据库时,出现如下情况:

 排除物理机与虚拟机相互连通,解决办法为:

找到路径C:\phpstudy_pro\Extensions\MySQL5.7.26下的my.ini 添加

bind-address=0.0.0.0

在C:\phpstudy_pro\Extensions\MySQL5.7.26\bin目录下打开终端运行mysql.exe账户名密码在phpstudy数据库中有显示

 切换到MySQL数据库并且查询user,host

mysql>use mysql;
mysql>select user,host from user;

  如果没有找到host的值为百分号(即结果如上图),那么执行如下语句并刷新

mysql>update user set host='%' where user='root';
mysql>flush privileges;

赋予外联主机使用用户名 root 密码root@123对数据库进行访问的权力

mysql>grant all privileges on *.* to 'root' @'%' identified by 'root@123' with grant option;
mysql>flush privileges;

 

重新查询user,host看到host中有%即成功

 

在物理机的navicat中重新连接,显示连接成功,大功告成!