首页 > 数据库 >mysql 的 localhost 连接与 IP 地址连接有什么区别

mysql 的 localhost 连接与 IP 地址连接有什么区别

时间:2023-02-27 22:34:39浏览次数:37  
标签:socket 0.1 IP 网络地址 mysql 连接 localhost

1. localhost、IP

localhost

localhost 代表了本主机,通过使用localhost可以访问自己主机的网络服务,http://localhost,将会显示运行这个浏览器的计算机上所服务的网站的主页。使用localhost的时候,使用的是回环网络接口,这会绕过本地网络接口硬件,独立于任何网络配置(不受网络防火墙和网卡相关的的限制)
windows 将 localhost 解析为 127.0.0.1(IPv4)、 ::1 (IPv6)

localhost 与 127.0.0.1 的区别

localhost 		正确的解释是  本地服务器
127.0.0.1 		正确的解释是  本机地址(本机服务器)
localhot 		不经网卡传输,它不受网络防火墙和网卡相关的的限制。
127.0.0.1		通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制

IP

IP地址是由网络地址与主机地址两部分所组成

网络地址

网络地址可用来识别设备所在的网络,网络地址位于IP地址的前段。当组织或企业申请IP地址时,所获得的并
非IP地址,而是取得一个唯一的、能够识别的网络地址。同一网络上的所有设备,都有相同的网络地址。IP路
由的功能是根据IP地址中的网络地址,决定要将IP信息包送至所指明的那个网络。

主机地址

主机地址位于IP地址的后段,可用来识别网络上设备。同一网络上的设备都会有相同的网络地址,而各设备之
间则是以主机地址来区别。

2. 本地连接与IP连接

MySQL有两种连接方式,一种是网络监听TCP/IP端口的模式,还有一种是socket模式。

  • socket模式
    在Linux下,socket是一种特殊的文件,也叫做套接字,是应用层与TCP/IP协议族通信的中间软件抽象层。虽然性能会比较好,但是这种socket模式仅限本机使用,其他机器无法通过网络链接连接到socket文件
  • TCP/IP端口模式
    这个就是为了让远程的应用连接到MySQL数据库的服务。
    在MySQL配置中mysqld节中,可以设置绑定的对应的IP和端口,需要重启服务

如果有使用-h指定主机的都是使用远程登录的方式,如果没有就是使用socket的方式

  1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是 localhost.localdomain
  2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用 Unix socket。此时,mysqlserver则认为该 client 是来自 localhost
  3. mysql权限管理中的"localhost"有特定含义:
    注意:虽然两者连接方式有区别,但当localhost为默认的127.0.0.1时,两种连接方式使用的权限记录都是以下的1.row的记录(因为记录在前,先被匹配)

标签:socket,0.1,IP,网络地址,mysql,连接,localhost
From: https://www.cnblogs.com/chen-ao666/p/17161952.html

相关文章

  • ip地址、子网掩码、网关
    IP地址IPv4IP地址=网络地址+主机地址(又称:主机号和网络号组成)IP地址192.168.1.168,子网掩码255.255.255.0作为示例:192.168.100.168(IP地址)=192.168.1.0(网络......
  • LeetCode算法训练 93.复原IP地址 78.子集 90.子集II
    欢迎关注个人公众号:爱喝可可牛奶LeetCode算法训练93.复原IP地址78.子集90.子集IILeetCode93.复原IP地址分析字符串全部由数字组成,ipv4每一段数字不能有前导0,且......
  • 交换机中IP表的生存周期及部分路由技术
    一.交换机中IP注册表的存在周期首先上理论:对于不同的环境,交换机都有不同的设定,就是注册表中的信息过期时间,虽然各自的时间不同,但是我们不可否认的就是这个机制它是存在的,......
  • Android Studio连接SQLlite
    1.MainActivity.javapackagecom.example.dbproject;importandroid.database.sqlite.SQLiteDatabase;importandroid.view.View;importandroid.widget.Button;importa......
  • CF813F - Bipartite Checking
    线段树分治。我们发现这个形式就是线段树分治,那么我们就线段树分治。我们考虑如何在按秩合并并查集上维护二分图的关系。假设我们现在在同一个并查集中的\(x\)和\(y\)......
  • MySQL 学习(一)MySQL 是什么?
    MySQL是什么。MySQL是开放源代码的关系型数据库管理系统,就是说别人可以修改源代码的,进行二次开发,做出适合自己项目组的MySQL。像阿里公司就修改过MySQL源代码,然后做出......
  • MySQL 学习(二)常见的数据库有哪些?
    那我们再来看下其他几款数据库管理软件。排名第一的Oracle,它是一个商业的关系型数据库管理软件,公司的名字也叫做Oracle。Oracle功能丰富,但是收费也比较高。 排名第三的......
  • MySQL 学习(三)索引有哪些缺点?
    任何事物都有其两面性,索引有优点,必定也会有缺点,那索引有什么缺点呢? 1、创建索引和维护索引要耗费时间就好比图书馆借书和还书都是需要图书管理员来的维护,如果长期没人管,图......
  • mysql报错 ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45,
    ERROR1805(HY000):Columncountofmysql.useriswrong.Expected45,found43.Thetableisprobablycorrupted低版本mysql迁移到高版本出现的用户表错误解决办......
  • docker安装mysql
    前言:docker安装mysql前需要在系统安装docker环境,安装docker环境这里就不演示了,​​https://www.runoob.com/docker/centos-docker-install.html​​这里有centos安装docker......