当前位置: 首页 > news >正文

【MySQL篇】使用mysqldump导入报错Unknown collation: ‘utf8mb4_0900_ai_ci‘的问题解决

💫《博主介绍》:✨又是一天没白过,我是奈斯,从事IT领域✨

💫《擅长领域》:✌️擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控;并对SQLserver、NoSQL(MongoDB)有了解✌️

💖💖💖大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注💖💖💖

    如标题所示本篇文章是记录一下使用mysqldump导出的SQL文件进行导入时的报错Unknown collation: 'utf8mb4_0900_ai_ci'。众所周知mysqldump是MySQL的逻辑迁移工具,它能够将数据库的内容以 SQL语句的形式导出为文件 ,为数据库的迁移、备份和恢复工作提供了极大的便利。

    但mysqldump导入时很鸡肋真的让人有些哭笑不得,就是使用mysql命令进行导入的,所以 没有办法看到每张表的导入情况 ,也没有办法指定某个表、某个库的导入,导入一个mysqldump导出的sql文件,然后它默默地在那边工作,你除了等待和祈祷,只能 看看后台这个导入进程还是否存在 ,几乎什么都做不了。虽然mysqldump导入有些“鸡肋”,但我们也不要太过苛求。毕竟它为我们提供了基本的数据库备份和恢复功能,这已经足够我们在很多场景下使用了。如果真的需要更高级的功能,那也不妨考虑一下那些收费的商业软件,它们或许能给你带来更好的体验。

    那么回到正题   这个报错当时是研发人员需要将MySQL8.0中的某个生产库的全量数据导入到MySQL5.7时抛出的错误,属于降版本导入数据。

    其实这个需求挺奇葩的,明明已经是高版本MySQL8.0了,MySQL8.0不管是性能上还是新功能上都要比MySQL5.7强,为啥还需要降版本导入到MySQL5.7中呢?原因是因为目前其他项目上有用MySQL8.0的,还有尝试用最新的MySQL8.1等版本的,但当前需要协助导入数据的项目上还用的是MySQL5.7,这个项目要拉其他项目上的数据来进行测试,如果不同版本上的数据都单独创建一个对应版本实例的话,使用MySQL自带的federated功能联调就比较麻烦,并且最要命的是使用federated功能只支持select、insert、update、delete、truncate和索引,不支持ALTER TABLE或任何直接影响表结构的数据定义语句(执行ALTER TABLE报错:ERROR 1031 (HY000): Table storage engine for 'liu_mysqloltp_ywcs_tb88' doesn't have this option),所以最好的办法就是统一将不同版本上的数据统一导入到一个版本中。大家都知道使用mysqldump升版本的导入导出没问题,也就是支持向上兼容;但mysqldump导出的SQL文件不支持降版本导入,所以就需要对导出的SQL文件进行一下处理。

            

问题描述:

在MySQL8.0环境中导出某个生产库的全部对象,执行如下mysqldump导出语句:

[root@mgr1 ~]# mysqldump -uroot -p123456 --set-gtid-purged=OFF --single-transaction --master-data=2 --flush-logs --routines --events --databases liudbywcs --log-error=mysqldump_liudbywcs_3306_err.log  --skip-add-locks  --socket=/liu_data/mysql8.0/data/3306/liu.sock   > mysqldump_liudbywcs_3306.sql

然后将MySQL8.0中mysqldump导出的SQL文件,通过mysql客户端命令导入到MySQL5.7环境中:

[root@ha1 ~]# mysql -uroot -p123456 --socket=/liu_data/mysql5.7/data/3306/liu.sock --force < mysqldump_liudbywcs_3306.sql 

在MySQL5.7环境中通过mysql客户端命令导入时报错信息如下:

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1273 (HY000) at line 28: Unknown collation: 'utf8mb4_0900_ai_ci'
ERROR 1253 (42000) at line 28: COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
ERROR 1049 (42000) at line 30: Unknown database 'liudbywcs'
ERROR 1046 (3D000) at line 36: No database selected
ERROR 1046 (3D000) at line 39: No database selected
ERROR 1046 (3D000) at line 53: No database selected
ERROR 1046 (3D000) at line 54: No database selected
...............

                   

解决办法:

    分析上面两个报错Unknown collation: 'utf8mb4_0900_ai_ci'和COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'。

  • 报错一:Unknown collation: 'utf8mb4_0900_ai_ci'。在MySQL5.7中不支持这个字符集排序规则(collation),所以需要替换成MySQL5.7支持的utf8mb4_general_ci字符集排序规则(collation)。
  • 报错二:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'。utf8_general_ci 不适用于 utf8mb4 字符集,应该使用 utf8mb4_general_ci 或 utf8mb4_unicode_ci 排序规则来避免该错误。

    如果MySQL5.7的默认字符集是utf8,那么将导出来的SQL文件的字符集和排序规则修改如下:

sed -i 's/utf8mb4_0900_ai_ci/utf8_general_ci/g' SQL文件
sed -i 's/utf8mb4_general_ci/utf8_general_ci/g' SQL文件
sed -i 's/utf8mb4/utf8/g' SQL文件

    如果MySQL5.7的默认字符集是utf8mb4,那么将导出来的SQL文件的字符集和排序规则修改如下:

sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' SQL文件

                         

扩展(MySQL的字符集和排序规则):

字符集:

    字符集(Character Set)在 MySQL 中定义了如何将字符映射到字节。它是决定如何存储和表示文本数据的基本规范。字符集与排序规则(Collation)密切相关,但它们的作用不同。字符集负责处理字符的存储和传输,而排序规则则定义了字符的比较和排序方式。

    MySQL5.7支持的字符集和字符集默认的排序规则,可以参考MySQL5.7的官方文档学习,支持41种字符集:MySQL :: MySQL 5.7 Reference Manual :: 10.2 Character Sets and Collations in MySQL

    MySQL8.0支持的排序规则,达272个之多,详细可以参考MySQL8.0的官方文档学习:MySQL :: MySQL 5.7 Reference Manual :: 10.2 Character Sets and Collations in MySQL

    那么下面梳理一下排序规则的重要知识点:

                    

一、字符集的作用:
1、字符的存储和编码:字符集决定了字符如何转换成字节序列进行存储。不同的字符集采用不同的编码方式来表示字符。例如:

  • UTF-8:将字符映射到1到4个字节之间。它支持全球绝大多数语言,并且是网络传输中常用的编码。
  • Latin1(ISO-8859-1):每个字符用1个字节表示,通常用于西欧语言。
  • UTF-16:通常使用2个字节或4个字节来表示字符,适合用于表示亚洲字符集。

2、支持不同语言和符号:

  • 字符集允许数据库支持多种语言的字符。例如,UTF-8字符集可以存储几乎所有语言的字符,包括汉字、阿拉伯字母、日文字符等。
  • 选择合适的字符集对于支持多语言的应用程序至关重要。

3、数据存储和读取的一致性:

  • 字符集确保数据在存储和读取时的一致性。如果数据库和应用程序使用不匹配的字符集,可能会导致乱码或数据损坏。

4、跨平台数据交换:

  • 使用标准化字符集(如 UTF-8)有助于不同系统之间的数据交换。这样,无论数据如何迁移,字符都能正确显示。

5、节省存储空间:

  • 不同的字符集在存储上有所不同。比如 latin1 每个字符占用 1 字节,而 utf8 占用的字节数则与字符内容的复杂性有关,可能是 1 到 4 个字节。在存储英文等简单字符时,使用 latin1 可以节省存储空间;但如果有多语言需求,使用 utf8 或 utf8mb4 可以更好地支持国际化。

      

二、常见的字符集:

  • latin1(ISO-8859-1):这是最常见的西欧语言字符集之一,每个字符占用 1 个字节。适合处理简单的西欧语言字符(如英语、西班牙语、法语等)。
  • utf8:这个字符集可以表示全球几乎所有的字符,支持从 1 到 3 字节的编码。对于大多数现代应用,尤其是需要支持多语言的系统,utf8 是非常常用的字符集。
  • utf8mb4:它是 utf8 的超集,支持更多的字符,例如 emoji 表情和某些少数民族的字符。utf8mb4 使用 1 到 4 字节存储字符,能够存储所有 Unicode 字符。
  • utf16:这个字符集使用 2 或 4 个字节表示字符,适用于需要表示大量不同语言字符的情况。
  • gbk 和 gb2312:这些是用于中文字符的字符集,在中文环境中较为常见。gb2312 是较旧的字符集,支持简体中文,而 gbk 是对 gb2312 的扩展,支持更多的中文字符。
  • big5:这个字符集用于繁体中文,主要在台湾和香港地区使用。

          
三、字符集与排序规则的关系
    字符集和排序规则是密切相关的。在 MySQL 中,字符集定义了如何存储和表示字符,而排序规则定义了如何比较和排序字符。每个字符集通常会有一个默认的排序规则。例如:

  • utf8 字符集的默认排序规则是 utf8_general_ci,其中 ci 代表“不区分大小写”。
  • utf8mb4 字符集的默认排序规则是 utf8mb4_general_ci,也是不区分大小写。需要注意MySQL5.7中utf8mb4默认排序规则是 utf8mb4_general_ci,而在MySQL8.0中默认排序规则则成了 utf8mb4_0900_ai_ci。

    可以在创建数据库、表、列时,单独指定字符集和排序规则。排序规则影响的是比较、匹配、排序等操作,而字符集影响的是字符的存储。


                       

                       

字符集的排序规则:

    排序规则(Collation)在 MySQL 中的作用主要是决定如何对字符进行 比较和排序 。并且排序规则与字符集密切相关,但排序规则的重点在于字符的比较方式,尤其是如何在查询中对字符进行排序、查找和匹配。

    MySQL5.7支持的排序规则,达222个之多,详细可以参考MySQL5.7的官方文档学习:

MySQL :: MySQL 5.7 Reference Manual :: 10.10 Supported Character Sets and Collations

    MySQL8.0支持的排序规则,达272个之多,详细可以参考MySQL8.0的官方文档学习:MySQL :: MySQL 8.0 Reference Manual :: 12.10 Supported Character Sets and Collations

    那么下面梳理一下排序规则的重要知识点:

                      

一、排序规则的作用:
1、字符比较:排序规则定义了字符在查询时如何进行比较。对于同一个字符集,不同的排序规则可以影响字符比较的行为,尤其在大小写、重音符号、语言等方面的处理。例如:

  • utf8_general_ci: ci 代表不区分大小写(Case Insensitive),即在比较时,A a 被认为是相等的。
  • utf8_bin: bin 代表二进制比较,即字符的二进制值完全一致才认为相等,这意味着 A a 是不同的字符。

2、字符排序:排序规则定义了字符如何排序。例如,某些语言的字符可能会根据特定的语言规则进行排序,而不是按照字母的顺序排列。例如:

  • utf8_unicode_ci:使用 Unicode 字符集进行排序和比较,遵循 Unicode 排序规则,这通常会考虑语言差异和字符的实际顺序。
  • utf8_general_ci:这是一个比较简单的排序规则,适用于大多数情况下的字符排序,但可能不会考虑所有语言的细微差别。

3、语言和文化敏感性:排序规则会根据特定语言的语法进行排序。例如,德语中的 ß 字符在某些排序规则中可能会与 ss 组合字符视为相等。例如:

  • utf8_spanish_ci:这是西班牙语的排序规则,它会遵循西班牙语的特定排序规则来比较字符。

4、大小写敏感性:排序规则决定了字符比较时是否区分大小写。

  • ci:不区分大小写,例如 a A 被认为相等。
  • cs:区分大小写,例如 a A 被认为不同。

5、重音符号敏感性:一些排序规则区分带有重音符号的字符与没有重音符号的字符,另一些则不区分。

  • ai:不区分重音符号,例如 é e 被认为相等。
  • as:区分重音符号,例如 é e 被认为不同。

                   

二、排序规则的常见类型
1、区分大小写(Case Sensitivity):

  • ci(Case Insensitive,不区分大小写):在比较时, A a 被认为相同。
  • cs(Case Sensitive,区分大小写):在比较时, A a 被认为不同。

2、区分重音符号(Accent Sensitivity):

  • ai(Accent Insensitive,不区分重音符号):在比较时, é e 被认为相同。
  • as(Accent Sensitive,区分重音符号):在比较时, é e 被认为不同。

3、二进制比较:

  • bin(Binary,二进制比较):对字符进行字节级别的比较, A a 被认为不同。

    MySQL5.7(含)之后的版本一般都采用utf8mb4字符集,它是 utf8 的超集,支持更多的字符存储。对于排序规则而言,采用默认的即可,但如果业务表有特殊要求,根据要求设置即可。

相关文章:

【MySQL篇】使用mysqldump导入报错Unknown collation: ‘utf8mb4_0900_ai_ci‘的问题解决

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;从事IT领域✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长阿里云AnalyticDB for MySQL(分布式数据仓库)、Oracle、MySQL、Linux、prometheus监控&#xff1b;并对SQLserver、NoSQL(…...

专业学习|最优化理论(目标函数、约束条件以及解题三板斧)

个人学习使用资料,请勿传播,若有侵权联系删除,资料来源:fairy girl。 一、最优化理论:让决策更科学,让模型更高效 (一)什么是最优化理论? 最优化理论是数学的一个分支,它研究如何在一定约束条件下找到使目标函数达到最大值或最小值的最优解。 关键概念:最优化理论的…...

【Linux】gawk编辑器二

一、变量 gawk编程语言支持两种变量&#xff1a;内建变量和自定义变量。 1、内建变量 gawk使用内建变量来引用一些特殊的功能。 字段和记录分隔符变量 数据字段变量 此变量允许使用美元符号&#xff08;$&#xff09;和字段在记录中的位置值来引用对应的字段。要引用记录…...

Hadoop美食推荐系统 爬虫1.8w+数据 协同过滤余弦函数推荐美食 Springboot Vue Element-UI前后端分离

Hadoop美食推荐系统 爬虫1.8w数据 协同过滤余弦函数推荐美食 Springboot Vue Element-UI前后端分离 【Hadoop项目】 1. data.csv上传到hadoop集群环境 2. data.csv数据清洗 3.MapReducer数据汇总处理, 将Reducer的结果数据保存到本地Mysql数据库中 4. SpringbootEchartsMySQL 显…...

吴恩达深度学习——神经网络编程的基础知识

文章内容来自BV11H4y1F7uH&#xff0c;仅为个人学习所用。 文章目录 二分分类一些符号说明 逻辑斯蒂回归传统的线性回归函数 y ^ w T x b \hat{y}w^T\boldsymbol{x}b y^​wTxbSigmoid激活函数逻辑斯蒂回归损失函数损失函数成本函数与损失函数的关系 梯度下降法计算图逻辑斯蒂…...

第14个项目:E-Learning在线学习平台Python源码

源码下载地址:https://download.csdn.net/download/mosquito_lover1/90292074 系统截图: 功能介绍: 响应式设计,完全支持移动端 现代化的UI界面 用户认证系统 课程展示功能 模块化的结构 要进一步完善这个应用,您可以: 添加用户认证系统(登录/注册) 实现课程详情页面…...

Qt之文件系统操作和读写

Qt creator 6.80 MinGw 64bit 文本文件是指以纯文本格式存储的文件&#xff0c;如cpp和hpp文件。XML文件和JSON文件也是文本文件&#xff0c;只是使用了特定的标记符号定义文本的含义&#xff0c;读取这种文本文件需要先对内容解析再显示。 qt提供了两种读写文本文件的方法。…...

【物联网】keil仿真环境设置 keilV5可以适用ARM7

文章目录 一、ARM指令模拟器环境搭建1. keil软件2. Legacy Support 二、Keil仿真环境设置1. 创建一个项目2. 编译器介绍(1)arm-none-eabi-gcc(2)arm-none-linux-gnueabi-gcc(3)arm-eabi-gcc(4)grmcc(5)aarch64-linux-gnu-gcc 3. 安装编译器(1)设置调试 一、ARM指令模拟器环境搭…...

VIVADO ILA IP进阶使用之任意设置ILA的采样频率

VIVADO ILA IP进阶使用之任意设置ILA的采样频率 VIVADO ILA IP和VIO IP结合使用任意设置ILA的采样频率 目录 前言 一、VIO IP的配置 二、ILA IP的配置 三、测试代码 四、测试结果 总结 前言 VIVADO中编写完程序上板测试时经常会用到viavdo自带的ILA逻辑分析仪IP核&#x…...

网络编程-网络原理HTTP初识

文章目录 TCP/IP五层协议栈关于自定义协议常见自定义协议引入行文本格式XML格式JSONprotobuf HTTP原理非自定义的应用层协议HTTP的发展HTTP的传输模式HTTP协议中的代理模式和抓包工具 TCP/IP五层协议栈 具体的内容, 我们之前的网络初始里面有, 其实就是先前的计算机的发明者把…...

基于若依框架的动态分页逻辑的实现分析

如果让我们自己写分页查询的逻辑&#xff0c;应该怎么写呢&#xff1f; 在前端要完成分页的逻辑实际要做的工作还是挺多的。 分页查询应该支持查询参数的输入&#xff0c;对于一个有众多属性的列表&#xff0c;可能有很多查询参数&#xff0c;对于不同的参数类型&#xff0c;…...

51c~ONNX~合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/11608027 一、使用Pytorch进行简单的自定义图像分类 ~ONNX 推理 图像分类是计算机视觉中的一项基本任务&#xff0c;涉及训练模型将图像分类为预定义类别。本文中&#xff0c;我们将探讨如何使用 PyTorch 构建一个简单的自定…...

【数据结构篇】顺序表 超详细

目录 一.顺序表的定义 1.顺序表的概念及结构 1.1线性表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 二.动态顺序表的实现 1.准备工作和注意事项 2.顺序表的基本接口&#xff1a; 2.0 创建一个顺序表 2.1 顺序表的初始化 2.2 顺序表的销毁 2.3 顺序表的打印 3.顺序…...

kubernetes 集群搭建(二进制方式)

Kubernetes 作为当今最流行的容器编排平台&#xff0c;提供了强大的功能来管理和扩展容器化应用。除了使用 kubeadm 等工具简化集群的创建过程外&#xff0c;直接通过二进制文件安装 Kubernetes 组件也是一种常见的方法。这种方式给予用户更多的控制权&#xff0c;并且适用于那…...

linux平台RTMP|RTSP播放器如何回调SEI数据?

我们在对接Linux平台RTMP|RTSP播放的时候&#xff0c;有遇到这样的技术需求&#xff0c;合作企业在做无人机视觉分析场景的时候&#xff0c;除了需要低延迟的拿到解码后的RGB|YUV数据&#xff0c;然后投递给他们自己的视觉算法处理模块外&#xff0c;还需要播放器支持SEI的回调…...

Vue uni-app免手动import

unplugin-auto-import 是一个流行的 JavaScript/TypeScript 插件&#xff0c;可以自动导入常用的库、API 或自定义函数&#xff0c;减少手动书写 import 语句的繁琐操作。它常用于 Vue、React 等框架&#xff0c;帮助开发者提高效率和减少样板代码。 核心功能&#xff1a; 自…...

7. 计算机视觉

计算机视觉&#xff08;Computer Vision&#xff0c;简称 CV&#xff09;是人工智能&#xff08;AI&#xff09;领域中的一个重要分支&#xff0c;旨在使计算机能够像人类一样“看”并理解数字图像或视频。它结合了计算机科学、数学、图像处理、模式识别、机器学习等多个学科&a…...

在服务器进行docker部署频繁提示permission denied

当你频繁遇到permission denied&#xff0c;证明当前用户的权限不够 可以参考如下操作&#xff1a; 1.创建用户组docker sudo groupadd docker把当前用户添加到docker用户组中 sudo usermod -aG docker $USER优点&#xff1a; 可以在不使用sudo的情况下运行docker命令...

c/c++ static

定义 修饰普通变量&#xff0c;修改变量的存储区域和生命周期&#xff0c;使变量存储在静态区&#xff0c;在 main 函数运行前就分配了空间&#xff0c;如果有初始值就用初始值初始化它&#xff0c;如果没有初始值系统用默认值初始化它。修饰普通函数&#xff0c;表明函数的作…...

C#中System.Text.Json:从入门到精通的实用指南

一、引言 在当今数字化时代&#xff0c;数据的高效交换与处理成为软件开发的核心环节。JSON&#xff08;JavaScript Object Notation&#xff09;凭借其简洁、轻量且易于读写的特性&#xff0c;已然成为数据交换领域的中流砥柱。无论是前后端数据交互&#xff0c;还是配置文件…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装&#xff08;Encapsulation&#xff09; 定义&#xff1a;将数据&#xff08;属性&#xff09;和操作数据的方法绑定在一起&#xff0c;通过访问控制符&#xff08;private、protected、public&#xff09;隐藏内部实现细节。示例&#xff1a; public …...

基于服务器使用 apt 安装、配置 Nginx

&#x1f9fe; 一、查看可安装的 Nginx 版本 首先&#xff0c;你可以运行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core输出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中&#xff0c;元素的定位通过 position 属性控制&#xff0c;共有 5 种定位模式&#xff1a;static&#xff08;静态定位&#xff09;、relative&#xff08;相对定位&#xff09;、absolute&#xff08;绝对定位&#xff09;、fixed&#xff08;固定定位&#xff09;和…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...