使用其他机器连接不到本机MYSQL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用其他机器连接不到本机MYSQL?相关的知识,希望对你有一定的参考价值。

本机和虚拟机网络用的是NAT模式,同网段,能ping通。
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
GRANT all ON *.* TO 'admin'@'%' WITH GRANT OPTION;
flush privileges;
已经新建用来连接的用户
本机使用IP地址来连接可以成功连接,但是虚拟机连接不上,显示
Can't connect to MySQL server on XXX
,求大佬指点

检查电脑上的防火墙,是否允许网络连接对应的SQL数据库的端口。追问

入站规则和出站规则都设置3306端口允许连接了,还是不行。能讲一下具体怎么设置吗

追答

先PING,如果能通,telnet (IP地址) 3306,看是否能连接,如果连接失败,请重新配置防火墙,开启3306端口。
如果还不行,在本机,通过netstat查看3306的端口状态。

追问

好了

参考技术A 本机和虚拟机网络用的是。nat模式用网段。能拼通。已经新建用来链接的用户本机使用IP地址来链接可以成功链接,但是虚拟机练。接不上。

MySQL数据库远程连接的个人解决方案

 首先,目的是使用本机可视化工具SQLyog通过IP地址远程访问另一台机器上的MySQL数据库。

 

本人实践的MySQL版本是MySQL 5.7.23,数据库部署的主机系统是Windows。这些简单配置均在MySQL所安装的机器上进行,

 

“开始”——》“运行”——》输入“cmd”,进入命令行——》输入mysql命令——》就进入了mysql命令下;

接着输入“show tables”命令,显示所有的数据表,其中就有一个user表:

技术分享图片

 

 

接着,输入“select host,user from user;”,这句可以查询用户表中的用户名:

 技术分享图片

 

 最后,就是修改用户名可被访问的IP,输入“update user set host=‘%‘ where user=‘root‘;”命令,其中‘%‘表示可被外部所有IP访问,本人修改的用户名是root。之后的“flush privileges”是刷新权限,此时就可以远程访问了。。。

技术分享图片

 

以上是关于使用其他机器连接不到本机MYSQL?的主要内容,如果未能解决你的问题,请参考以下文章

MAC 设置MYSQL局域网内允许其他电脑连接本机的mysql

wcf中实用net.tcp绑定,在本机可以连接,但是其他机器上就不可以?

为啥ubuntu12.04下mysql数据库联不了其他机器

我的navicat for mysql 连接其他机器的数据库,有时能连有时连不上

IIS网站本机可以访问但局域网其他机器无法访问

windows下mysql 如何绑定ip为127.0.0.1