用localhost不能连上mysql,但用127.0.0.1却可以,是啥原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用localhost不能连上mysql,但用127.0.0.1却可以,是啥原因相关的知识,希望对你有一定的参考价值。

参考技术A Navicat连接服务器应注意哪些内容?
Navicat是一套快速、可靠的数据库管理工具,要在Navicat中使用服务器,需要在连接窗口创建一个或多个连接。点击Navicat主工具栏中的“连接”图标或选择文件->新建连接,在连接属性窗口输入必需的信息。
创建连接后,数据库会出现在左边的连接树中。如果在选项窗口勾选“在连接树中显示对象”选项,全部数据库都会显示出来。在连接树中双击它即可连接到一个数据库或模式。在连接上右击选择“连接属性”可以编辑连接的信息。
注意:Navicat能连接到不同平台上的远程服务器,如Windows、Mac、Linux 和UNIX。
Navicat Cloud
将连接移动到Navicat Cloud:在我的连接中右击选择“移动到Navicat Cloud”。
将连接移回到我的连接:右击Navicat Cloud中的连接,选择“移动到我的连接”。
刷新mysql或MariaDB连接
刷新:有几种不同的形式,清除或重新加载不同的内部缓存,、刷新表、或取得锁。要运行刷新,必须有Reload的权限。在连接上右击并选择“刷新”。

权限:从mysql数据库的授权表重新加载权限。

主机:清空主机缓存表。如果主机改变了IP或得到错误信息Host 'host_name' is blocked,应该刷新主机表。当一个主机连接到MySQL 服务器,在一行发生多过max_connect_errors次错误时,MySQL会假设有东西是错误及阻止主机有进一步的连接请求。刷新主机表允许主机尝试再次连接。

日志:关闭并重新打开全部日志文件。如果你已指定一个刷新日志文件或一个没有扩展名的二进制日志文件,相对于之前的文件,日志文件的扩展名数将会增加1。如果已在文件名使用扩展名,MySQL将会关闭并重新打开刷新日志文件。

状态:重设大多数状态变数至零。只当调试一个查询时使用。

表:关闭全部已打开的表并强制全部正在使用的表关闭。

SQL Azure 防火墙设置
不能连接到SQL Azure直至IP地址访问已获授权。要从你的计算机访问SQL Azure数据库,确定防火墙在端口1433允许外出TCP通讯,在连接到SQL Azure之前必须有至少一项防火墙规则。在SQL Azure连接上右击并从弹出菜单选择SQL Azure防火墙规则,可以提供IP地址范围来添加新的规则。
测试帐号
Navicat提供测试用的评估帐号。
远程MySQL服务器连接设置为:
主机名或IP地址:server1.navicat.com
端口:4406
用户名:navicat
密码:testnavicat
远程PostgreSQL服务器连接设置为:
主机名或IP地址:server1.navicat.com
端口:5432
初始数据库:HR
用户名:navicat
密码:testnavicat
以上教程由Navicat官网提供,仅供参考。

以上是关于用localhost不能连上mysql,但用127.0.0.1却可以,是啥原因的主要内容,如果未能解决你的问题,请参考以下文章

连接mysql不能用ip只能用localhost或者127.0.0.1的 解决办法

使用phpstudy 后,在电脑用localhost能访问 但用手机输入本地ip却不能访问 是为啥

localhost 为啥不是127.0.0.1而是0:0:0:0:0:0:0:1

[日常] 解决mysql localhost可以连接但是127.0.0.1不能连接

mysql 数据库远程连接不上,用mysql 自带的、navicat工具都不能连上。

localhost与127.0.0.1区别