MySQL的连接方式

2023-05-16

MySQL的连接方式

​ 今后会慢慢写一些关于MySQL的博客,补上自己这一部分的知识。今天这篇博客就先介绍一下MySQL连接的方式,主要还是因为连接MySQL时发现了一个参数。

-Djdk.tls.disabledAlgorithms=SSLv3, TLSv1, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, include jdk.disabled.namedCurves

Linux的登录方式

​ 要谈MySQL的连接方式,我想先说一下Linux的认证方式。登录有两种方式:本地登录和远程登录,本地登录直接命令行或者页面输入密码即可,没有可讲的点。远程登录又有四种方法。SSH、Telnet、VNC和SFTP 4种。

  • SSH:SSH(Secure Shell)是一种使用加密技术保护传输数据包的远程登录工具,所有数据包都先经过加密,再进行传输。由于SSH是一种安全性非常高的远程登录工具,因此SSH也是Linux系统中使用最广泛的远程登录方式。平时我们常用的就是这种。

  • Telnet:Telnet是一个传统的交互式登录工具。与SSH不同的是,Telnet并没有使用加密技术,所有内容都通过明文方式传输。由于其保密性差,因此通常将其应用到能够确认安全的环境下,例如一些私有网络等。我平时使用这个命令一般都是测试端口是否通畅。

  • VNC:VNC(Virtual Network Computing,虚拟远程计算机)是由AT&T欧洲实验室开发的一个用于远程控制的开源软件,在Linux系统中主要用于远程桌面控制。远程软件,还是挺出名的。

  • SFTP:SFTP(Secure File Transfer Protocol,安全文件传输协议)是SSH的一部分,主要用来在Linux系统间传送文件。这个用的少。

​ 既然说完了Linux的远程连接方式,下面就顺带说一下我比较迷糊的点。

SSH、SSL、TLS的区别

​ SSH刚才说过了,是一种远程登录加密的工具,主要用于shell方面,原理比较复杂,这里我才疏学浅,放上别人的博客当作一个参考,本文也不再详细探讨。SSH原理

​ SSL和TLS都是安全协议,SSL同时也是TLS的前身。https中的那个s就是指的SSL,最开始SSL诞生就是为了互联网浏览器的加密,后来慢慢标准化为TLS,慢慢成为广大应用程序的安全协议。

​ TLS1.0和SSL3.0几乎没有区别,事实上我们现在用的都是TLS,但因为历史上习惯了SSL这个称呼,平常还是以SSL为多。

​ SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

​ SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

​ 他们两个的区分也可以参考维基百科的解释:维基百科

​ 回到文章开头的代码,这段代码其实是一个参数,但不是MySQL的参数,是Java运行的参数,含义就是禁止使用这些安全协议:SSLv3, TLSv1, RC4, DES, MD5withRSA

MySQL的连接方式

​ 终于讲到了MySQL连接方式了。。。

​ 截止到MySQL5.7为止,总共有四种连接方式,分别是TCP/IP,Unix Sockets,Shared Memory,Named pipes。需要注意的是,这些连接方式所支持的系统是不一样的,最后两个连接方式只支持Windows系统,Unix Sockets只支持类Unix系统,例如Centos、Mac OS。TCP/IP因为是网络连接,所以所有的系统都支持。我这里因为暂时没有Windows电脑,所以举例也是只使用前两种。

Unix Sockets

​ 这个其实比较常见,例如我在一台Centos电脑上安装MySQL,安装完毕后,直接在这台电脑上执行以下命令mysql -uroot -p12345678,便会出现以下画面。(因为我是Docker容器内运行的,可能部分细节不一致,但是大体是差不多的)

image-20220113200026860

​ 这种方式比较普遍,没什么可以说的点,注意不要命令行中输入你的密码。我这里因为MySQL配置问题,只能明文输入密码。

TCP/IP

​ 这个就是我们大家通常的连接方式了,安装一个MySQL连接客户端,指定IP地址连接。输入密码就可以连接了。命令如下:

mysql -P3306 -h127.0.0.1 -uroot -p12345678 --ssl=on

​ 执行后的截图如下:

image-20220113200619524

​ 剩下的几种方式也是大同小异,这里就不再举例了。

结束语

​ 这里也参考了一些博客和文档,有官方的,也有一些前辈的,这里一块放上来,供大家参考。

​ 官方文档

​ 对于MySQL连接的解释

​ 就这样吧,结束。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL的连接方式 的相关文章

  • 找时间通过 PHP 执行 MySQL 查询

    我在互联网上看到过这个问题 here http www phpbuilder com board showthread php t 2100256 and here http answers yahoo com question index
  • 如何使用 PHP 通过 JSON 发送 HTML 元素?

    以下功能 try query this gt pdo gt prepare SELECT FROM bookings WHERE TourID AND dTourDate and Status NOT LIKE Cancelled quer
  • 如何获取 JDBC 中 UPDATE 查询影响的所有行?

    我有一项任务需要使用更新记录PreparedStatement 一旦记录被更新 我们知道更新查询返回计数 即受影响的行数 但是 我想要的不是计数 而是受更新查询影响的行作为响应 或者至少是受影响的行的 id 值列表 这是我的更新查询 UPD
  • 如何使用外连接和分组依据在查询中包含 NULL 值

    我有两个表 其中包含以下示例数据 Table 1 item name item id item desc 1 apple 2 orange 3 banana 4 grape 5 mango Table 2 user items user i
  • 级联删除时触发调用

    我在 MySQL 中有表 A 它有一些对其他表 B C D 的级联删除的引用 当从 A 中删除某些内容时 我需要使用触发器 当我直接从 A 删除记录时 此触发器起作用 但它不适用于级联删除 是否存在任何版本的 MySQL 可以让我的触发器与
  • 通过 PDO 将双精度数插入 MySQL 时精度损失

    我遇到了这种非常烦人的行为 我想知道我是否做错了什么 或者这是否是故意的 如果是的话 为什么 每当我在 php 5 3 中有一个 double 类型的变量 并且想将其插入到数据库 MYSQL 5 0 的 double 类型字段中时 该值总是
  • MySQL 将表的校验和存储在另一个表中

    语境 我们有包含大量表的大型数据库 他们中的大多数 99 都使用innodb 我们希望有一个日常流程来监视哪个表已被修改 当他们使用 innodb 的值时Update time from SHOW table STATUS from inf
  • 重用 PDO 语句 var 会使进程崩溃

    我重用一个变量来存储两个不同的 PDO mysql 语句 stmt dbh gt prepare SELECT stmt gt execute stmt dbh gt prepare UPDATE crash here Error in o
  • 如何将变量设置为触发器 MYSQL 内存储过程的结果?

    我这里有一个小问题 我正在为我的数据库工作创建一个触发器 但我不知道如何在触发器内使用存储过程 我想将过程的结果保存在变量中 然后使用稍后在 IF 比较器上变量 这是我的代码 DELIMITER CREATE TRIGGER insert
  • 如何绑定值 INSERT INTO mysql perl

    我有下面的代码可以工作 但我需要知道如何绑定它们以确保安全 如果我只是将 new row 替换为 并将其放入执行中我收到错误 感谢您的帮助 foreach my field account field order new row param
  • 无法将句子插入数据库

    我有一些句子 我必须选择由 6 个以上单词组成的句子 然后它们将被插入到数据库中
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • SQL 查询按字母顺序对除一个之外的所有结果进行排序?

    我有一个小问题 我正在使用 SQL 数据库的结果填充选择标记 我想要的是最后一个添加为顶部条目 其余条目按字母顺序排序 所以它会返回 developerID developerName 40 ZZZ Dev 39 A Dev 38 Be N
  • MySQL如何根据字段是否存在来插入新记录或更新字段?

    我正在尝试实现一个评级系统 在数据库表中保留以下两个字段 评级 当前评级 num rates 迄今为止提交的评分数量 UPDATE mytable SET rating rating num rates theRating num rate
  • mysql_fetch_array while 循环。它是如何工作的?

    我已经阅读了 php net 上的该函数 但这仍然没有回答我的问题 我对 C 语言有一定的了解 并且刚刚开始使用 php 通常在 C 中 如果要执行 while 循环 则需要有一些条件来将循环推进到不再有效的点 如下所示 while x g
  • 在 ASP.NET MVC 中使用 MySQL 的 AccountController

    在 Visual Studio 中创建默认的 ASP NET MVC 项目会设置一个可以在其中注册用户的基本项目 我将如何继续更改它以使用 MySQL 服务器而不是 SQLServer 现在可以使用了 安装最新的 Connector NET
  • PHP:使用输入和输出参数(不是“INOUT”)调用 MySQL 存储过程

    我想从 PHP 调用 MySQL 中的存储过程 该过程需要输入and输出参数 not INOUT 参数 举一个简单的例子 假设我在 MySQL 中有以下存储过程 DELIMITER DROP PROCEDURE IF EXISTS test
  • 不唯一的表/别名

    因此 我尝试使用多个联接来运行此查询 以获得我想要的精确行 但我不断收到此错误 不唯一的表 别名 ss prices 我正在运行的查询 select ss accounts id ss accounts bot acc id ss acco
  • 为什么 sql 字段名称中不应该包含逗号?

    人们一直告诉我列名中不应包含空格 我只是想知道 这是为什么 这是我为学校创建的一些数据库表遇到的问题 字段名称包括 Preble 和 Darke 相反 它们需要是 普雷布尔县 俄亥俄州 和 达克县 俄亥俄州 如果它们是行名称 我只需创建一个
  • ASP.NET API:尚未为此 DbContext 配置数据库提供程序

    我正在尝试从我的 Net Core API 项目连接到 MySql 数据库 这是我的上下文类 public class MyContext DbContext public MyContext public MyContext DbCont

随机推荐

  • Docker的学习与使用

    目录 第一章 Docker介绍第二章 Docker架构第三章 Docker安装第四章 Docker进程相关命令第五章 Docker镜像相关命令第六章 Docker容器相关命令第七章 Docker容器的数据卷第八章 Docker常见应用部署8
  • Java工程师的进阶之路

    目录 知识点01 xff1a 九大排序算法知识点02 xff1a 二分查找算法知识点03 xff1a 二叉树的遍历知识点04 xff1a Spring IOC知识点05 xff1a Spring AOP知识点06 xff1a Spring
  • 在线代码执行系统

    目录 第一章 安装ubuntu第二章 安装SSH第三章 安装docker第四章 安装docker compose第五章 安装judge0 第一章 安装ubuntu 虚拟机 xff1a VirtualBox 6 1 30 148432 Win
  • TF-IDF

    1 TF IDF是什么 xff1f TF IDF xff1a term frequency inverse document frequency 1 tf idf 作为一种权重经常被用作信息检索和文本挖掘领域 2 这样一种权重时通过统计计算
  • 时间区间拆分算法

    目录 需求描述 xff1a 项目依赖 xff1a 代码实现 xff1a 运行效果 xff1a 需求描述 xff1a 时间范围 xff1a 2022 04 10 09 00 00 2022 04 12 18 00 00 具体描述 xff1a
  • 时间区间合并算法

    目录 需求描述 xff1a 项目依赖 xff1a 代码实现 xff1a 运行效果 xff1a 需求描述 xff1a 时间范围 xff1a 2022 04 10 09 00 00 2022 04 10 10 00 00 2022 04 10
  • 如何排查线上OOM

    目录 操作步骤 xff1a 其他知识 xff1a 操作步骤 xff1a 换目录进行以下操作 xff08 不要在 操作 xff09 span class token builtin class name cd span 安装WGET下载工具
  • 计算饼状图百分比

    目录 需求描述 xff1a 项目依赖 xff1a 代码实现 xff1a 运行效果 xff1a 需求描述 xff1a 给定一个整数数组 xff0c 例如 xff1a 2 3 4 xff0c 计算各个元素的百分比 xff0c 要求百分比累加为1
  • 我是如何解决码云图床失效问题?

    目录 第一章 购买资源包第二章 配置存储桶第三章 上传图片集第四章 替访问域名第五章 配置Typora 第一章 购买资源包 第一步 xff1a 登录阿里云账号第二步 xff1a 访问资源包管理 第三步 xff1a 购买资源包套餐 第四步 x
  • Discord机器人开发

    目录 第一章 Discord账号注册第二章 Discord创建服务器第三章 Discord创建机器人3 1 创建应用3 2 创建机器人3 3 配置机器人3 4 添加机器人 第四章 Discord机器人开发准备4 1 推荐资料4 2 创建工程
  • 如何设计事件管理器

    目录 需求描述 xff1a 项目依赖 xff1a 代码实现 xff1a 定义通用的事件对象定义事件监听器接口定义事件监听器适配器对象定义事件管理器接口定义默认的事件管理器对象创建三个不同的监听器对象 运行效果 xff1a 需求描述 xff1
  • 如何设计缓存中间层

    目录 需求描述 xff1a 工程结构 xff1a 截图代码 工程配置 xff1a pom xmlapplication yml 缓存配置 xff1a CacheConfigCacheBaseCachePolicy 如何使用 xff1a Us
  • Ubuntu中解决无法识别外接显示屏

    解决Ubuntu中无法识别外接显示屏 1 检查Ubuntu是否识别出外接显示器2 解决没有识别出外接显示器问题3 显示器扩展屏幕设置 新买了一个显示器 xff0c 通过HDMI连接电脑后 xff0c 在Windows上连接上就直接可以使用了
  • 基于Redis实现的布隆过滤器

    一 RedisTemplate 1 首先将guava实现的本地的布隆过滤器的算法代码拿过来 span class token comment 算法过程 xff1a 1 首先需要k个hash函数 xff0c 每个函数可以把key散列成为1个整
  • 论文笔记之 Collaborative Deep Learning for Recommender Systems

    这篇论文是KDD2015的一篇用DL去做RS的论文 想法挺有意思的 看过论文的同学都知道整体的模型可以用下图表示 xff1a 这里只讲讲整体的思路与理解 xff1a 1 xff09 这是一个CF和CBF结合用bayes去做 2 xff09
  • 汉明码(Hamming Code)原理及实现

    汉明码 xff08 Hamming Code xff09 原理及实现 汉明码实现原理 汉明码 xff08 Hamming Code xff09 是广泛用于内存和磁盘纠错的编码 汉明码不仅可以用来检测转移数据时发生的错误 xff0c 还可以用
  • 最新的100个微信小程序-极乐Store

    1 团队日历 通过日历管理团队协同任务 在团队内指派 抄送和公开任务事项 xff0c 通过邮件或短信推送消息 到极乐小程序商店中搜索 团队日历 使用 2 同程旅游 同程小程序是一款无需下载安装 xff0c 只需扫描二维码即可 实现产品订购和
  • CAN总线协议详解

    can总线 xff0c 两条线 xff0c CANH和CANL xff0c 电位差判断总线电平 xff0c 采用差分信号 xff0c 有显性电平和隐形电平 报文结构 xff1a 数据帧 xff1a 大多数情况下使用的报文结构 从标识符长度上
  • FreeRTOS中的xQueueCreate,xQueueSend,xQueueReceive

    xQueueCreate xff1a 创建一个新的队列 为新的队列分配所需的存储内存 xff0c 并返回一个队列处理 原型 xff1a xQueueHandle xQueueCreate unsigned portBASE TYPE uxQ
  • MySQL的连接方式

    MySQL的连接方式 今后会慢慢写一些关于MySQL的博客 xff0c 补上自己这一部分的知识 今天这篇博客就先介绍一下MySQL连接的方式 xff0c 主要还是因为连接MySQL时发现了一个参数 Djdk tls disabledAlgo