返回顶部
首页 > 资讯 > 数据库 >MySQL 8.0.19客户端的一个小变化
  • 591
分享到

MySQL 8.0.19客户端的一个小变化

MySQL8.0.19客户端的一个小变化 2016-02-12 08:02:08 591人浏览 绘本
摘要

本文作者:叶金荣,知数堂联合创始人,Mysql DBA课程讲师。oracle mysql ACE,Mysql布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。 不注意到这个变化的话,还挺折

MySQL 8.0.19客户端的一个小变化

本文作者:叶金荣,知数堂联合创始人,Mysql DBA课程讲师。oracle mysql ACE,Mysql布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。

不注意到这个变化的话,还挺折腾人的。

在MySQL 8.0.19 Release Notes里,有这么一段话:

When the mysql client operates in interactive mode, the --binary-as-hex option now is enabled by default. In addition, output from the status (or s) command includes this line when the option is enabled implicitly or explicitly。To disable hexadecimal notation, use --skip-binary-as-hex (Bug #24432545)

意思是如果用mysql客户端进入交互模式,那么默认启用参数 --binary-as-hex,执行 statuss时能看到下面这样的标记:

[root@yejr.me]> s
...
Binary data as: Hexadecimal
...
Threads: 1  Questions: 88...

可以在启动客户端时加上**--skip-binary-as-hex**关闭这个参数。

那么加上参数**--binary-as-hex**后,对交互式客户端会有什么影响呢?

先看下文档里的解释:

When this option is given, mysql displays binary data using hexadecimal notation (0xvalue).

也就是说,当查询到的数据有二进制数据的话,就会用十六进制方式展示出来。

看看下面的例子吧:(建议在PC端或横版观看)

# 在 --skip-binary-as-hex 模式下
# 用CHAR()函数能把二进制转成ASCII字符
[root@yejr.me]> SELECT CHAR(77,121,83,81,"76");
+-------------------------+
| CHAR(77,121,83,81,"76") |
+-------------------------+
| MySQL                   |
+-------------------------+

# 在 --binary-as-hex(8.0.19后默认) 模式下
# 直接把二进制数据以十六进制输出了
...
Server characterset:    utf8mb4
...
UNIX socket:        /mysql/data01/mysql.sock
Binary data as:     Hexadecimal

[root@yejr.me]> SELECT CHAR(77,121,83,81,"76");
+--------------------------------------------------+
| CHAR(77,121,83,81,"76")                          |
+--------------------------------------------------+
| 0x4D7953514C                                     |
+--------------------------------------------------+

看起来是不是觉得怪怪的,很不适应。

新参数**--binary-as-hex是MySQL 5.6.37版本开始引入的,由一位叫做Daniël van Eeden的哥们建议加入的。个人不是太理解这位仁兄的脑回路,可能觉得对于二进制数据,MySQL本来就不该给智能化地转成ASCII**,而应该以码农们习惯的十六进制展示,所以能让屏幕输出看起来更酷一些?哈哈哈...

延伸阅读

  • Print binary data as hex in the mysql client #118, https://GitHub.com/mysql/mysql-server/pull/118

  • Print binary data as hex in the mysql client (contribution), Https://bugs.mysql.com/bug.PHP?id=84391

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 8.0.19客户端的一个小变化

本文链接: https://lsjlt.com/news/5219.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 8.0.19客户端的一个小变化
    本文作者:叶金荣,知数堂联合创始人,MySQL DBA课程讲师。Oracle MySQL ACE,MySQL布道师。有多年MySQL及系统架构设计经验,擅长MySQL企业级应用、数据库设计、优化、故障处理等。 不注意到这个变化的话,还挺折...
    99+
    2016-02-12
    MySQL 8.0.19客户端的一个小变化
  • 在MySQL中,为什么一个客户端不能使用另一个客户端定义的用户定义变量?
    在 MySQL 中,一个客户端定义的用户定义变量不能被另一个客户端看到或使用,因为用户定义变量是特定于连接的。这意味着当客户端退出时,给定客户端连接的所有变量都会自动释放...
    99+
    2023-10-22
  • 在MySQL中,为什么一个客户端不能使用另一个客户端定义的用户定义变量
    在MySQL中,每个客户端都有自己的会话空间,用于存储会话变量和用户定义变量。每个客户端之间的会话空间是相互隔离的,因此一个客户端无...
    99+
    2023-10-20
    MySQL
  • Redis可视化客户端小结
    目录RedisDesktopManagerRedisClientRedisStudiowebredisClient的安装及基本使用RedisDesktopManagerRedis是一...
    99+
    2024-04-02
  • VNC的客户端,VNC的客户端哪个好用
    IIS7服务器管理工具能够作为VNC的客户端,进行VNC的命令操作,可在客户端,下载,安装VNC软件!同时,它也可以作为FTP的客户端,进行FTP的命令操作!它能够批量连接Windows和Linux系统下的服务器和VPS,并能够实时监测他们...
    99+
    2023-06-04
  • C++实现一个简单的SOAP客户端
    目录1、简介2、实现客户端2.1 准备xml文件2.2 引入库文件2.3 构建请求数据的xml2.4 执行Http协议的POST方法2.5 解析响应数据的xml3、测试客户端1、简介...
    99+
    2024-04-02
  • Mysql客户端的安装
    Mysql数据库(简称)属于C/S架构,正常工作中一般都会提供服务端,我们只需要安装客户端进行查询修改数据等操作即可。 正常工作中不管是测试人员或者开发人员,一般数据库的管理员(测试负责人或者开发负责人)都会提供我们数据库的相关信息,如下...
    99+
    2021-12-19
    Mysql客户端的安装
  • MySQL客户端的安装步骤
    这篇文章主要介绍“MySQL客户端的安装步骤”,在日常操作中,相信很多人在MySQL客户端的安装步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL客户端的安装步骤”...
    99+
    2024-04-02
  • C#编写一个网游客户端的完整步骤
    目录一、认识NetworkStream(网络流)二、连接服务器三、客户端向服务器发送数据四、实现播放背景音乐五、实现游戏背景图片变换六、小结七、参考资料总结本过程是使用Virtual...
    99+
    2024-04-02
  • 自己动手写一个能操作redis的客户端
    作者:孤独烟 来源:微信订阅号(程序员孤独烟)原文链接:https://mp.weixin.qq.com/s/IBynkex-FHhvJ3tmizvJhA 引言redis大家在项目中经常会使用到。官网也提供了多语言的客户端供大家操作redi...
    99+
    2023-06-05
  • Java中怎么实现一个Socket通讯客户端
    Java中怎么实现一个Socket通讯客户端,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java Socket通讯代码 <xml version="...
    99+
    2023-06-17
  • VB.NET中怎么创建一个PPC客户端程序
    这篇文章给大家介绍VB.NET中怎么创建一个PPC客户端程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET创建PPC客户端程序启动Visual Studio .Net 2003,新建Visaul Basic...
    99+
    2023-06-17
  • MySQL mysqladmin客户端的使用简介
         mysqladmin是MySQL官方提供的shell命令行工具,它的参数都需要在shell命令行里面执行,当我们使用mysqladmin的时候,必须指定两类参数,一类...
    99+
    2022-05-25
    MySQL mysqladmin客户端 MySQL mysqladmin客户端使用
  • MySQL客户端的参数有哪些
    MySQL客户端的参数有很多,以下是一些常见的参数: –host:指定连接的主机名或IP地址。 –port:指定连接的端口号。 –...
    99+
    2024-04-09
    MySQL
  • 01_基于TCP的循环为同一个客户端下载
    原版: TCP分为客户端(client)和服务器(server),每次服务器只能为客户端提供一次的下载服务。 改良版: TCP分为客户端(client)和服务器(server), (1)每次服务器能为客服端循环提供下载服务, (2)服务器...
    99+
    2023-01-30
    客户端下载 TCP
  • C#利用VS编写一个简单的网游客户端
    目录一.测试连接服务器二.设计客户端三.运行效果四.总结一.测试连接服务器 1.打开cmd,输入ping 10.1.230.74 2.输入telnet,进入telnet界面 3....
    99+
    2024-04-02
  • 使用Nodejs 实现一个简单的 Redis客户端(推荐)
    目录0. 写在前面1. 背景映入2. 数据库选择3. Nodejs TCP连接4. 代码编写5. 实验6. wireshark 抓包分析7. 杂与代码0. 写在前面 大家如果有去看过...
    99+
    2022-11-13
    Nodejs实现Redis客户端 Nodejs Redis
  • Windows 上的 Git 客户端哪个最好?
    在如今的软件开发中,Git 已成为了最为流行的版本控制系统。而在使用 Git 的过程中,选择一个好用的 Git 客户端也是很重要的一环。对于 Windows 用户来说,选择一个适合自己的 Git 客户端会让工作更加高效和愉快。那么,Wind...
    99+
    2023-06-21
    git 实时 windows
  • 如何在MySQL中为客户端永久定义用户定义变量?
    在 MySQL 中,客户端不可能永久保存用户变量。这是因为当该客户端退出时,给定客户端连接的所有变量都会自动释放。...
    99+
    2023-10-22
  • 解读MySQL的客户端和服务端协议
    如果需要从 MySQL 服务端获得很高的性能,最佳的方式就是花时间研究 MySQL 优化和执行查询的机制。一旦理解了这些,大部分的查询优化是有据可循的,从而使得整个查询优化的过程更有逻辑性。下图展示了 MySQL 执...
    99+
    2022-05-13
    MySQL 客户端协议 MySQL 服务端协议
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作