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

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

解决Navicat无法连接数据库 数据库无法外联_第1张图片

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

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

bind-address=0.0.0.0

解决Navicat无法连接数据库 数据库无法外联_第2张图片

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

解决Navicat无法连接数据库 数据库无法外联_第3张图片

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

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

解决Navicat无法连接数据库 数据库无法外联_第4张图片

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

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

解决Navicat无法连接数据库 数据库无法外联_第5张图片

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

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

 解决Navicat无法连接数据库 数据库无法外联_第6张图片

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

解决Navicat无法连接数据库 数据库无法外联_第7张图片 

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

解决Navicat无法连接数据库 数据库无法外联_第8张图片

 

 

你可能感兴趣的:(报错处理,数据库,开发语言,mysql)