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

说白了,SQLyog连接SQL主机时出现“Invalid service name”的问题9 0%是因为配置搞乱或者服务被关闭导致的,剩下的1 0%就取决于网络和权限了。

先说最重要的配置问题。
去年运行该项目时,我们在主机名中填写了虚拟机的内网IP。
导致外网的SQLyog无法直接连接。
还有一点就是港口。
很多新手把3 3 06 改成自己随便写的数字。
比如一个3 000大小的小项目,居然使用了8 000端口,这肯定是不正确的。
还有另一个关键细节。
使用域名时,需要先ping域名。
如果无法连接,则说明DNS解析有问题。
说实话,这很令人困惑。

一开始以为是服务没有启动,后来发现不对。
有些Linux服务器使用systemctl来启动MySQL,而有些旧系统必须使用service mysql start。
这取决于具体的系统。
另外,关于网络,远程连接时,必须先在本地使用telnet测试服务器IP 3 3 06 如果直接报错说端口无法访问,很可能是防火墙的原因。
在云服务器上,还必须确认安全组规则已释放该端口。
比如阿里云要检查安全组,腾讯云要检查网络ACL。
如果您错过了这两个地方之一,则可能无法连接。

等等,还有一件事,用户权限限制经常被忽视。
去年,我有一位同事密码正确,但无法连接。
后来查了一下,发现用户主机是localhost,根本不允许远程登录。
这时候就得去MySQL中使用GRANT命令来更改,比如GRANT ALL PRIVILEGES ON。
TO 'test'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;,然后 FLUSH PRIVILEGES;,不要忘记。

SQLyog版本兼容性也是一个坎,尤其是MySQL 8 .0之后,加密方式发生了变化。
例如,如果使用caching_sha2 _password,旧版本的SQLyogCommunity可能无法直接连接。
这时可以暂时改回mysql_native_password来测试一下。

建议先尝试命令行工具 mysql -h 1 9 2 .1 6 8 .1 .1 00 -P 3 3 06 -u test -p 排除SQLyog本身的问题。
如果还是不行,赶紧查看SQLyog日志。
里面一定有具体的错误代码。
例如1 006 1 表示端口被阻塞,1 04 5 表示密码错误。
最容易被忽视的就是远程连接时IP的变化。
有些服务器有VPN或代理,IP也会相应变化。

最后提醒一下,不要用root远程连接,不安全! 创建专用用户,云服务器安全组规则和主机防火墙必须完整,没有一个是不起作用的。
使用Docker时,不要忘记容器端口映射。
如果映射错误,则毫无用处。

sqlyog怎么连接到mysql

您好,您似乎想使用 SQLyog 连接 MySQL?让我详细告诉你如何做。
我之前已经做过好几次了,基本上都是一样的事情。

上周有客户问我,无法连接远程服务器,很烦人。
后来我一步步帮他做了,果然有效。
只要你按照我说的去做,就不会出错。

首先打开SQLyog软件。
在计算机上找到该图标,双击它并开始运行。
进入后,你会看到一个白色的大屏幕,这是主界面。

然后点击左上角的“文件”,向下拖动鼠标,选择“新建连接”。
此时会出现一个小窗口,您可以在其中填写信息。

关键信息在这里: 1 . 主机名或IP地址:这取决于您的MySQL所在的位置。
如果您的计算机上已安装,请填写 localhost。
如果是远程服务器,则必须输入服务器地址,例如1 9 2 .1 6 8 .1 .1 00。
应该是具体数字吧? 2 . 用户名:您使用谁登录MySQL?根是最常见的。
如果是专门创建的帐户,请填写该用户名。
3 . 密码:该用户名对应的密码。
这是正确的吗? 4 .数据库(可选):如果要连接,直接使用数据库即可,例如test_db,这里填写。
如果填写的话,连接后就直接去那个库了。
不填写也没关系。
连接后您可以在左侧选择它。

填写完这些后,不用担心,单击“测试连接”小按钮。
此时,SQLyog将尝试查看是否可以连接。

如果连接成功,会出现一个小框,提示“连接成功”。
如果没有,请检查: 主机名IP是否正确? 您是否正确记住了用户名和密码? 您的电脑与MySQL服务器之间的网络连接是否顺畅?例如,如果您的家庭路由器或公司防火墙屏蔽了该端口(默认3 3 06 ),您将无法进入。

连接后,单击“保存”。
你可以给这个连接起个名字,比如我的阿里云服务器,这样下次就不用找那么久了。

最后一步是转到左侧的“连接”列表,然后单击您刚刚保存的名称。
点击它,它会自动连接。
连接后,左边会出现你服务器上的数据库,右边就是你写SQL语句的地方。

还有一些提醒: 远程访问权限:如果您将家庭计算机连接到公司的服务器,您公司的MySQL必须允许您的IP连接。
您需要在 MySQL 设置中更改它。
防火墙:工作或家里的防火墙可能关闭了3 3 06 端口,必须请管理员打开。
SSL 加密:如果您不确定,可以打开 SSL 连接。
在您刚刚填写信息的窗口中,有一个“高级”选项卡,您可以在其中添加 SSL 证书。
版本兼容性:不要将旧版本的 SQLyog 连接到新版本的 MySQL。
例如,MySQL 8 .0是一个新事物,因此您需要使用支持该身份验证方法的SQLyog。

总之就是一步步去做,遇到问题就看看具体是哪一步出了问题。
大多数都可以连接。

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

哎呀,上次有朋友问我为什么他用的SQLyog无法连接MySQL服务器。
我当时很困惑。
查阅资料后,我发现自己遇到过很多这样的陷阱。
我告诉他,这种情况很常见,我们得一步步排查。

首先,您必须验证 MySQL 服务器是否确实正在运行。
我之前有一个项目,当时我们使用的服务器是Linux。
我使用mysql status systemctl命令检查,发现该服务没有启动。
然后我要求它重新启动MySQL服务,问题就解决了。

接下来,您需要查看网络连接。
我曾经帮助公司远程解决网络问题。
我用ping命令测试了一下,发现网络不通。
后来发现是路由器的问题。
我重置了路由器,网络已连接。

我们来谈谈防火墙。
记得有一次,一位同事的电脑上安装了防火墙,他屏蔽了MySQL的3 3 06 端口,导致SQLyog无法连接。
我让他在防火墙设置中打开3 3 06 端口,问题就解决了。

也可能是MySQL配置文件有问题。
我曾经帮助一个朋友调整MySQL配置,发现他的my.cnf文件被设置为只允许本地连接。
我将其更改为0.0.0.0,以便可以进行远程连接。

用户权限也是一个大问题。
有一次,我帮一家公司建数据库,发现他们的用户没有远程连接权限。
我使用了 GRANT ALL PRIVILEGES ON 。
TO '用户名'@'%' 通过 '密码' 识别并授予选项;该命令给用户授予权限,然后刷新权限,问题解决。

如果是密码验证插件问题导致的,也应该注意一下。
我之前有一个项目,将MySQL密码验证插件从mysql_native_password更改为caching_sha2 _password,但是SQLyog不支持新的验证插件。
我让他把认证插件改回来,问题就解决了。

最后,使用SQLyog连接MySQL。
打开SQLyog,新建一个连接,输入与MySQL服务器相关的信息,如主机名、端口、用户名和密码,然后点击确定,尝试看看是否可以连接。

如果仍然无法连接,您可能需要阅读错误消息并根据错误消息进行进一步的故障排除。
希望这个方法可以帮助到朋友!