解决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中重新连接,显示连接成功,大功告成!