当前位置:首页 > Linux使用 > Linuxmint > 正文内容

Navicat错误:Can't connect to local MySQL server through socket以及localhost 与127.0.0.1的区别

句号4年前 (2021-01-31)Linuxmint1688

在本地使用Navicat连接MySQL数据的时候出现错误如下:

2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13 "Permission denied")

image.png

解决方法:localhost 改成127.0.0.1就好了。


在以往的认知里,localhost和127.0.0.1是一回事,经过检索,发现这两个还是有区别的,记录如下:

一、原理不同

localhot的原理是不经网卡传输,不会受到网卡协议的限制。设置程序时本地bai服务用localhost,localhost不会解析成IP,也不会占用网卡、网络资源。

127.0.0.1的原理是经过网卡传输的,依赖网卡协议,并受到网卡相关协议的限制。使用IP访问的时候,等于本机是通过网络再去访问本机,会涉及到网络用户的权限。

二、概念不同

localhost:也可以叫是local,正确的解释是:本地服务器的意思。它可以被配置为任意的IP地址可以通过hosts这个文件进行更改,不过通常情况下都指向:127.0.0.1

127.0.0.1:在windows系统的正确解释是:本机地址的意思。127.0.0.1是保留地址之一,用来检验本机TCP/IP协议栈,可以Ping回送地址。如果回送地址Ping不通,就说明IP堆栈出了故障。如果通的话,表明网络出了问题。

三、指向不同

localhost  是一个保留域名(RFC 2606) ,为了避免同狭义定义主机名混淆而单独列出。它不仅指向 127.0.0.1 这个IP地址,它同时还可以指向ipv6 的地址 。

127.0.0.1 是回送地址,指本地机,测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。


如此看来,Navicat15工作是需要经过网卡的,所以使用127.0.0.1。

版权声明:本文由一缕残魂发布,如需转载请注明出处。

分享给朋友:

相关文章

Linuxmint20.1安装MySQL数据基本方法

Linuxmint20.1安装MySQL数据基本方法

安装:打开终端,键入命令:sudo apt-get install mysql-server期间可能会让你输入密码,也可能不让你输入密码,视情况而定启动:接下来启动MyS...

linuxmint20.1下使用sysv-rc-conf管理服务以及无法定位软件包问题解决

linuxmint20.1下使用sysv-rc-conf管理服务以及无法定位软件包问题解决

sysv-rc-conf是一个强大的服务管理程序。安装sysv-rc-conf :apt-get updatesudo apt-get sysv-rc-conf令人懵逼的事情:问题解决:deb源的问题...

Linuxmint20.1下MySQL8.0数据库root密码错误问题解决

Linuxmint20.1下MySQL8.0数据库root密码错误问题解决

问题提出:Linuxmint安装MySQL8.0之后,跳过root密码登录之后,需要修改root密码,经测试,死活不行。键入命令:alter user 'root'...

Linuxmint20.1下MySQL8.0数据库使用命令行导入导出SQL文件

linux下,导出SQL文件:一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构(常用):mysqldump -u用户名 -p密码 数据库名 &g...

linux版Charles4.2启动卡在loading tools界面的处理方法

Charles是一个很牛的代理抓包工具,跨平台,使用方便,功能强大,最近更换Linux系统后,找到一个4.2版本下载了,但是启动的时候却卡主了,一直在启动页面,提示:Loading Tools经查,应...

linuxmint20.1安装deepin wine后,QQ、微信、Tim不能调用搜狗中文输入法的解决办法

linuxmint20.1安装deepin wine后,QQ、微信、Tim不能调用搜狗中文输入法的解决办法

这几天使用Linuxmint,由于QQ for Linux实在是太垃圾了,微信Linux版本功能也不是太全,只好安装了deepin的wine,然后安装了QQ和微信。总体来说,虽然界面显示不是那么好看,...