MySQL客户端与服务端的TCP/IP及socket连接方式

客户端与服务器模型

客户端与服务端模型

TCP/IP方式连接

解释说明

TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也是网络中使用得最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端在一台服务器上,MySQL实例在另一台服务器上,这两台机器通过一个TCP/IP网络连接。

例如,我可以在Windows服务器下请求一台远程Linux服务器下的MySQL实例.

通过TCP/IP方式连接(thin连接串方式)

TCP/IP方式与数据库建立连接命令:#通过网络连接串,TCP/IP:(用户名;密码;IP;port)

mysql -uroot -p123456 -h10.0.0.5

这里的客户端是Windows,它向一台Host IP为10.0.0.5的MySQL实例发起了TCP/IP连接请求,并且连接成功。之后,就可以对MySQL数据库进行一些数据库操作,如DDL和DML等。

说明:在通过TCP/IP连接到MySQL实例时,MySQL会先检查一张权限视图,用来判断发起请求的客户端IP是否允许连接到MySQL实例。

该视图在mysql库下,表名为user,查看命令如下:

use mysql;

select host, user from user;

+-----------+------+

| host | user |

+-----------+------+

| 127.0.0.1 | root |

| db01 | root |

| localhost | root |

+-----------+------+

(1)host代表此用户(root)只能通过localhost的ip访问此数据库。

(2)host:%,表示在任何IP段下连接该实例。host:10.0.0.%,表示在任何10.0.0.XXX段下所有IP可以连接该实例.

socket(套接字)连接方式

Unix域套接字

在Linux和Unix环境下,还可以使用Unix域套接字。Unix域套接字其实不是一个网络协议,所以只能在MySQL客户端和数据库实例在同一台服务器上的情况下使用(本地连接)。你可以在配置文件中指定套接字文件的路径,如-socket=/tmp/mysql.sock。

当数据库实例启动后,我们可以通过下列命令来进行Unix域套接字文件的查找:

登录实例后查询

show variables like 'socket';

+---------------+------------------------------------------+

| Variable_name | Value |

+---------------+------------------------------------------+

| socket | /application/mysql-5.6.38/tmp/mysql.sock |

+---------------+------------------------------------------+

或者通过socket文件登录MySQL数据库中

#通过套接字文件,SOCKET:(用户名;密码;Socket路径)

mysql -uroot -p123456 -S /application/mysql/tmp/mysql.sock

这里的mysql.sock文件是在MySQL中定义出来的/tmp目录下找到!如果没有此文件也会引起启动不起来MySQL数据库.

mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...相关推荐

  1. 客户端与服务端的TCP通信实现(Qt)

    一:TCP通信介绍 .TCP是面向连接的可靠传输的协议,协议规定交换的双方必须是服务端和客户端的两个角色: ---   服务端负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互: ...

  2. 最新苹果服务器认证,Sign in with Apple-苹果登录(客户端和服务端)

    Sign in with Apple已经很久了,之前只是看了一堆的文章理论,今天就实实在在的操作了一次,为后面项目中使用埋下基础.这篇文章会从头到尾描述清楚从客户端到服务器如何一步步的实现苹果登录. ...

  3. 第一次安装使用rsync服务进行两台服务器之间的文件同步,并排查客户端到服务端网络不通的问题。

    下面为配置文件模板,rocky8没有这个配置文件,需要新建一个. [root@rocky8 ~]# vim /etc/rsyncd.confport=873log file=/var/log/rsyn ...

  4. 下载好了mysql 如何在命令行测试_MAC上安装MySQL,测试是否安装好了,在命令窗中作建表、查询等基本操作。-Go语言中文社区...

    一.下载MySQL 在官方网站上下载MySQL 二.安装MySQL 下载好安装包后根据提示进行安装,需要注意的是会提示安装成功以及初始密码,初始密码后续会用到. 三.运行MySQL 打开[系统偏好设置 ...

  5. 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信

    文章目录 socket介绍 java中使用socket 基于tcp的socket通信 使用ServerSocket类创建一个web服务器:(java) windows下的基于tcp的socket编程( ...

  6. php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信

    操作界面如下: 1.声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议 Socket socket = new Socket(AddressFamily.Inte ...

  7. 客户端与服务端长连接的几种方式

    客户端与服务端长连接的几种方式 前言 一.ajax 轮询 二.long poll 长轮询 三.iframe 长连接 四.WebSocket 前言 在日常 Web 项目中,通常使用的是短连接.即一个 R ...

  8. linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现

    1 TCP简介 tcp是一种基于流的应用层协议,其"可靠的数据传输"实现的原理就是,"拥塞控制"的滑动窗口机制,该机制包含的算法主要有"慢启动&quo ...

  9. FTP 编写 2:客户端与服务端的连接

    FTP 编写 2:客户端与服务端的连接     首先编写客户端与服务端能进行简单的连接,这个较为容易:     服务端的编写流程是:启动 Winsock.建立套接字.绑定套接字.监听.接收连接.关闭连 ...

最新文章

  1. DFS:图的联通块 AOJ-0118 Property Distribution
  2. Nginx 常用配置清单
  3. snakebar 的使用
  4. 前端学习(1674):前端系列实战课程之手风琴效果
  5. [转载]MVVM、MVVMLight、MVVMLight Toolkit之我见
  6. python数据分析函数大全_Python常用数据分析函数集合
  7. Mac - 苹果电脑mac系统释放硬盘空间方法汇总
  8. QT消息,事件,槽的典型用法
  9. 军事方面的软件系统与瀑布模型
  10. python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
  11. arm linux驱动 知乎_Linux初级驱动-字符设备驱动-点亮LED
  12. Java逆向工程SpringBoot + Mybatis Generator + MySQL
  13. tensorflow:激活函数(Activation Function)
  14. matlab仿真实验过程,化工自动化实验及MATLAB仿真教程
  15. .net c#识别图片二维码 图片处理(Img和BitMap)
  16. 向Docker告别的时候到了
  17. 2022 下半年一定不要裸辞!
  18. Vue+OpenLayers学习系列(九)Vue+OpenLayers小案例(长度测量、面积测量、坐标定位、坐标获取)
  19. 贝壳找房app使用Glide替换Picasso
  20. bat 批处理 启动微信 QQ等应用软件可以多开微信

热门文章

  1. android 底部选项,Android:底部的选项卡
  2. Ubuntu18.04安装CUDA10.1和cuDNN v7.6.5
  3. android layout 渲染,java – 渲染android.support.design.widget.CoordinatorLayout的问题
  4. smartforms长文本处理方式
  5. 你知道 ES6~ES12等叫法是怎么来的吗?
  6. Maya中操作普通DG节点和Dag节点的区别
  7. Linux 用户(User)查询篇
  8. Fiddler web 调试工具
  9. php jquery 实例教程,php jquery 多文件上传简单实例
  10. 如何在 OpenResty 中使用 websocket