前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用sqlyog连接服务器_远程连接 系统无法让您登录

使用sqlyog连接服务器_远程连接 系统无法让您登录

作者头像
全栈程序员站长
发布2022-11-04 10:00:14
7K0
发布2022-11-04 10:00:14
举报
文章被收录于专栏:全栈程序员必看
前言

在一局域网中,有两台主机,主机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用户,此用户可访问四个数据库。

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182305.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装MySQL
  • 安装SQLyog
  • 创建新连接
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档