sqlyog连接服务器mysql sqlyog链接不到服务器

SQLyog无法连接MySQL?我们先来看看这几点。

MySQL服务没有运行吗?对于 Linux,使用 systemctl status mysql;对于 Windows,使用 sc query mysql。
未连接到互联网?尝试 ping 服务器 IP。
您的防火墙是否阻止了它?端口 3 3 06 允许入站和出站。
是我的配置文件错误吗?将my.cnf或my.ini的绑定地址设置为0.0.0.0或服务器IP。
您是否缺少用户权限?授予对 . TO '用户名'@'%' 被识别为带有 GRANT OPTION 的'密码'。
然后刷新权限: 密码验证插件有变化吗? ALTER USER '用户名'@'%' 由 '密码' 标识为 mysql_native_password。
然后刷新权限;。

具体应该做出哪些改变?请查看错误消息。
你自己掂量一下。

sqlyog错误错误码2003,怎么解决?

哎呀,这个问题我很清楚。
去年在杭州的时候,帮朋友调试过几次。
他从事外贸,他的服务器在美国,他使用SQLyog连接MySQL。
总是报告错误 2 003
想一想,这个错误代码意味着MySQL服务器与你的计算机“失去了联系”。
具体原因有很多。

首先我让他先检查一下网络。
想一想,是你的路由器坏了还是你公司的网络受限?当时在家,重启路由器几次就一切正常了。
你说这是巧合还是不是巧合。

然后我让他看看MySQL服务是否正在运行。
可以点击任务管理器或者使用系统自带的“服务”来查看MySQL是否启动。
它的服务器是云服务器。
我让他到控制台去查看,结果发现并没有启动。
单击“开始”并再次连接。
你看,有时候事情就是这么简单。

最烦人的是配置问题。
我让他仔细检查 SQLyog 中的设置。
看看你输入的主机名是否正确?是IP还是域名?港口是什么?默认是3 3 06 ,他有一次填错了。
还有一个用户名和密码。
你打错字了吗?这些是基础知识,但是人们在匆忙的时候很容易犯错误。

有一次,您的公司安装了新的防火墙,阻止了 MySQL 端口。
我让他检查他的防火墙设置,我打开了一个漏洞,他能够立即连接。
你说这个防火墙有时真是个“麻烦制造者”。

最糟糕的事情就是再次离开。
重新启动服务器或重新启动计算机。
我实在是束手无策,就让他先重启一下试试。
有时机器会“休眠”,问题就会消失。
虽然这不是一个先进的方法,但它确实有效。

所以,如你所见,2 003 错误需要一步步完成。
首先是网络,然后是服务,然后是配置,最后如果不起作用则重新启动。
如果实在想不通,就找专门运维的专业人士,而不是自己浪费时间。
他们一般见过各种奇怪的事情,并且能很快解决。

我通过经历陷阱总结了这一点,希望对您有所帮助。

sqlyog community连接到我的sql主机出现服务名无效

老实说,这个问题需要一步步来解决。
首先检查服务器名称是否错误。
检查连接设置中的主机/服务名称是否正确非常重要。
如果使用IP连接,需要检查是内部IP还是外部IP。
一般情况下,内部IP只能在局域网内连接。
如果使用域名,需要ping一下域名是否能正确解析。
门也必须是正确的。
MySQL默认是3 3 06 ,如果更改端口,必须一并更改。

如果该服务未启用,则不会连接。
对于Windows系统,您需要进入“服务”查看MySQL服务是否正在运行。
对于Linux系统,您需要使用systemctl status mysql来检查它是否处于活动状态(正在运行)。
如果未启用,Windows 必须手动激活,Linux 必须使用 systemctl mysql 启动。

剩下的就是网络问题了。
首先尝试使用 telnet 到服务器 IP 3 3 06 看看是否可以连接。
如果不起作用,可能是防火墙阻止了它。
对于远程使用,阿里云、腾讯云等云服务器安全团队必须允许3 3 06 端口。
您还应该检查您的计算机防火墙。
如果这不起作用,请尝试先关闭防火墙,但请记住立即重新打开它。

用户权利也是一个问题。
您需要确认用户是否可以远程连接。
登录MySQL,选择用户,存储FROM mysql.user;这句话可以查出用户连接到哪里了。
如果主机是 % 则所有 IP 均可连接。
如果不是,则需要更改。
要更改权限,请使用 GRANT ALL PRIVATE RIGHTS。
转到“用户名”@“%”,通过“密码”使用授予选项识别;,然后删除隐私;。

还必须注意版本兼容性。
旧版本的 SQLyog 可能无法连接到 MySQL 8 .0 或更高版本。
加密方法也必须正确,例如caching_sha2 _password,SQLyog可能不支持。
尝试暂时将其更改为 mysql_native_password。

这里有一个快速提示。
首先使用命令行进行连接,如mysql -h 主机IP -P 3 3 06 -u 用户名 -p。
这可以排除 SQLyog 本身的问题。
您还可以查看SQLyog的错误日志。
菜单栏“工具”下有“日志”,可以找到具体的错误代码。
例如1 006 1 是端口问题,1 04 5 是权限问题。

如果要远程连接,必须检查是否启用了VPN或代理,否则IP会发生变化。

注意事项:不要使用root用户远程连接。
这不安全。
您必须创建一个特殊用户。
云服务器必须同时具备安全组规则和存储防火墙。
它们都不起作用。
如果使用Docker等容器,则需要检查端口映射是否正确。

尝试这些步骤。
如果还是无法连接,请告诉我错误代码,我会帮助你。