前言

在一局域网中,有两台主机,主机1是Windows 10系统,主机2是Windows 7系统,其中,主机1的IP是192.168.8.107,主机2的IP是192.168.8.106。已知两主机上的QQ是可以互相通信的(即两主机可访问外网也可互相通信),现要求安装在主机2中的SQLyog远程连接安装在主机1的MySQL服务器,经过分析,连接之前,可能会遇到两层阻挡,一层阻挡是主机中的防火墙会阻挡别的主机的访问,另一层阻挡是MySQL服务器还没有开放远程连接的权限。如下为基于这两层阻挡,使用SQLyog远程连接MySQL的基本步骤。

安装MySQL

在Windows 10中安装MySQL数据库,版本是mysql-8.0.19-winx64。

安装SQLyog

在Windows 7中安装SQLyog,版本是12.08。

创建新连接

打开Windows 7中的SQLyog,创建新连接,输入新连接的基本信息(MySQL所在主机IP:192.168.8.107,用户名:root,密码:123456,端口:3306),然后点击测试连接

点击测试连接后,可能会出现如下的2003错误,错误表明SQLyog无法连接到指定主机的MySQL服务器(其实是连主机都没有连接到,更别说主机中的MySQL服务器了)。

出现2003错误的原因之一是Windows 7和Windows 10中防火墙禁止它们的连通,这可通过ping命令验证,如下表明Windows 7主机192.168.8.106无法通过ping命令连通Windows 10主机192.168.8.107。同样,Windows 10也无法ping通Windows 7。

解决方案是关闭Windows防火墙,如下,步骤是:控制面板->系统和安全->Windows防火墙->自定义设置->关闭相应网络的防火墙

关闭Windows 7防火墙的结果是:Windows 7还无法ping通Windows 10,但Windows 10可以ping通Windows 7了。接着要做的是关闭Windows 10的防火墙,步骤是:控制面板->系统和安全->Windows Defender防火墙->自定义设置->关闭相应网络的防火墙。如此,Windows 7和Windows 10之间就可以相互ping通了。

Windows 10 ping通Windows 7。

Windows 7 ping通Windows 10。

至此,再点击测试连接,可能会发现2003错误没了,但是又出现了如下的1130错误1130错误表明指定主机不允许连接到MySQL服务器。这说明主机之间是可以连接了,但MySQL服务器还不允许SQLyog连接。

对于MySQL服务器不允许SQLyog连接的解决步骤如下:
(1)使用root用户登录MySQL数据库:输入命令mysql -u root -p,回车,再输入密码;
(2)切换到mysql数据库:mysql> use mysql
(3)查询user表中root用户的主机信息:mysql> select user,host from user;
(4)修改root用户的主机信息改为%update user set host='%' where user='root'
(5)再次查询user表中root用户的host信息,host信息已经修改为%了:mysql> select user,host from user;
(6)刷新权限,使得修改操作生效:mysql> flush privileges;,如果不使用刷新权限语句,使用service mysql restart重启MySQL数据库服务也是可以的。

MySQL的运行结果如下:

给予了root用户允许远程连接权限后,再点击测试连接后,发现,连接成功了。

经过测试连接成功后,点击连接,成功,就出现了如下的界面,界面左侧的内容表明安装在主机192.168.8.107的MySQL数据库中有一个root用户,此用户可访问四个数据库。

使用SQLyog远程连接MySQL相关推荐

  1. SQLyog远程连接mysql

    SQLyog远程连接mysql 1.保证网络畅通和端口正常开放 在Windows的cmd下执行 ping IP地址 检查远程服务器是否网络畅通 telnet IP地址 端口号 检查远程服务器的端口是否 ...

  2. 使用SQLyog远程连接MySQL数据库

    首先需要有一个SQLyog 这个就不用多说了,安装就完事了. 最重要的两步 第一步:在服务器上打开3306端口 第二步:给MySQL设置一个能在任意IP地址登录的用户 这两者缺一不可 在服务器上设置 ...

  3. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  4. lnmp无法远程连接mysql_MySQL(一):设置root 可以远程连接MySQL

    在mysql在远程主机或虚拟机上时,远程连接mysql数据库一般都使用GUI工具,比如Mac下的Sequel Pro:win和linux下的Sqlyog: 还有大名鼎鼎的Navicat.有人也许会说命 ...

  5. 无公网IP,外网远程连接MySQL数据库

    哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...

  6. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法

    Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...

  7. 【爬坑】远程连接 MySQL 失败

    问题描述 远程连接 MySQL 服务器失败 报以下错误 host 192.168.23.1 is not allowed to connect to mysql server 解决方案 在服务器端打开 ...

  8. 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

    解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) 参考文章: (1)解决远程连接mysql很慢的方法(mysql_connect 打开连接慢) (2)https://www. ...

  9. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

最新文章

  1. 如何用R和API免费获取Web数据?
  2. OpenGL环境搭建
  3. 《MySQL 8.0.22执行器源码分析(2)解读函数 ExecuteIteratorQuery》
  4. Web前端新手必看的7种技术,从菜鸟到高级开发的蜕变!
  5. 如何摆脱初学者的不自信,成为一名专业编程人士?
  6. 动画 - 收藏集 - 掘金
  7. 牛客小白月赛9: div.2 A(线性筛)
  8. 利用CSS3实现鼠标悬停在图片上图片缓慢缩放的两种方法
  9. Java使用POI导入excel教程
  10. 柜员需要掌握的计算机知识,有多少计算机专业去银行后悔的,可以说说吗?
  11. php坏处,cpu超频有什么坏处
  12. python设置word背景色_python 绘图的背景颜色不要_项目分享|5步教你用Python制作朋友圈个性签名...
  13. ubantu apt命令失败
  14. ERP软件高效排产计划:如何解决企业排产难题
  15. LOJ#2863. 「IOI2018」组合动作 交互
  16. oracle数据库基本命令使用汇总
  17. Linux下查看当前文件大小
  18. 已知二叉树的后序序列和中序序列,求先序序列。
  19. Java爬虫代码示例|入门教程 1- 快速爬取百度美图
  20. LeetCode 每日一题 377. 组合总和 Ⅳ

热门文章

  1. http中的301和302的区别
  2. MESI 和 NUMA
  3. JS+CSS Calendar 收集汇总
  4. 在window的cmd命令行中通过chcp修改代码页--正确显示utf-8字符
  5. B2B(B to B) B2C(B to C) C2C(C to C) 的讲解及区别
  6. 生成式对抗网络模型综述
  7. 正则表达式搜索匹配的原理是什么
  8. idea+spring boot把本地jar打包war(阿里短信服务相关)
  9. u盘文件突然不见了怎么恢复?这样可以恢复!
  10. 服务器电脑性能测试,TPC-E测试的不仅仅是服务器性能