Windows连接虚拟机中的mysql5失败

Windows连接虚拟机中的mysql5失败

虚拟机版本为centos6.8,数据库版本为mysql5.6,系统版本为window11。在虚拟机上安装好mysql,并且配置好权限,虚拟机登录正常之后。在windows11上使用工具dbeaver连接mysql失败,报错 CommunicationsException: Communications link failure, The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Mysql连接失败无非以下几个问题:

  • Mysql连通性;
  • Mysql权限;
  • 虚拟机与windows连接性;
  • 防火墙;
  1. Mysql连通性;

在虚拟机上使用一下命令测试mysql连通性

bash 复制代码
$ mysql -h192.168.177.11 -uroot -pzhou59420 -P3306

如果使用指定ip无法登录,尝试编辑mysql配置文件,修改登录指定ip

bash 复制代码
$ vi /etc./my.conf
bind-address=192.168.177.11
  1. Mysql权限;

进入mysql客户端,执行以下命令查看mysql登录权限

sql 复制代码
mysql>select User, Host, Password from mysql.user;

查看除localhost与127.0.0.1之外是否有指定ip连接方式,如无,可修改为指定ip

  1. 虚拟机与windows连接性;

在windows上win+r呼出运行窗口,键入cmd然后执行ping 192.168.177.11查看虚拟机ip是否可访问

  1. 防火墙

在mysql客户端查看mysql端口

sql 复制代码
mysql> show variables lile '%port%';

在windows上win+r呼出运行窗口,键入cmd然后执行telnet 192.168.177.11 3306查看端口是否可访问

如果不可访问,在虚拟机检查3306端口是否开放

bash 复制代码
$ service iptables status

如果未开放,编辑空值文件,新增防火墙开放端口/etc/sysconfig/iptables

bash 复制代码
$ vi /etc/sysconfig/iptables


然后重启防火墙

bash 复制代码
$ service iptables restart

重复cmd检查3306端口状态,如已开启再次尝试dbeaver连接.

相关推荐
程序员佳倩17 分钟前
jsp+sevlet+mysql实验室设备管理系统2.0
java·开发语言·mysql
知知之之1 小时前
ShardingSphere事务
数据库·mysql
计算机学姐1 小时前
基于python+django+vue的社区爱心养老管理系统
开发语言·vue.js·后端·python·mysql·django·web3.py
V_fanglue37051 小时前
qmt量化交易策略小白学习笔记第60期【qmt编程之期权数据--基于BS模型计算欧式期权隐含波动率--内置Python】
开发语言·windows·笔记·python·学习·区块链
丁总学Java3 小时前
mysql-搭建主从复制
数据库·mysql·adb
奋斗的小青年I6 小时前
一文秒懂ipconfig、ifconfig和ip addr的区别与应用
服务器·网络·windows·网络协议·tcp/ip·系统架构·云计算
江喜原7 小时前
Seata
数据库·分布式·mysql·seata
wjcroom10 小时前
celery-APP在windows平台的发布方法(绿色免安装exe可搭配eventlet)
windows·python·celery
何老生10 小时前
Linux之MySQL主从复制
linux·运维·mysql
Cony_1410 小时前
Windows主机上安装CUPS服务端共享USB打印机实践心得
windows·打印机·cups·网络打印机·共享打印机