MySQL绿色版8.0.16安装教程:轻松上手数据库配置与优化

创始人
2024-12-14 20:22:04
0 次浏览
0 评论

小猿圈Mysql之Mysql绿色版安装

对于后端开发人员来说,数据库是必不可少的工具,而MySQL由于其开源特性而非常受欢迎。
本文将详细介绍小源泉Mysql绿色版的安装步骤,让安装变得简单,避免常见问题。
首先,从MySQL网站获取最新版本8.0.16。
解压下载的文件并将文件夹设置到您想要的位置,例如D:\Toolsmysql-8.0.16-winx64\。
接下来,确保环境变量设置正确。
打开系统属性,进入高级设置,然后进入系统变量,在Path变量中添加“D:\Tools\mysql-8.0.16-winx64\bin”,以便系统能够识别MySQL命令行工具。
在MySQL根目录(默认不包含my.ini文件)新建my.ini文件,配置初始化信息。
如果my.ini不存在,您可以使用配置使其工作。
要完成安装,请使用管理员权限运行命令行并输入提供的命令。
只要按照这些步骤操作,我们通常不会遇到安装失败的问题。
请记住,所有步骤都必须小心完成,以免日后出现麻烦。
到这里,安装过程就结束了。
安装成功后,您可以使用命令行对数据库进行添加、删除、修改和搜索。
在继续学习之前,建议您对小园圈有一定的了解。
下一篇文章将深入讲解,再见!

MySQLcheck约束怎么不起作用

我现在的意思是,在表定义之前对CHECK约束进行规范化以进行列级过滤。
(MySQL版本>=8.0.16)

createtablef1(r1intconstrainttb_f1_r1_chk1check(mod(r1,3)=0));

QueryOK,0rowsafed(0.03sec)

可以创建f2(r1intconstrainttb_f2_r1_chk1check(mod(r1,3)=0)notenforced);

QueryOK,0rowsaffected(0.02sec)

这里CHECK约束的相关约束如下:

QueryOK,0rowsaffected(0.02sec)

1.约束名称在每个数据库中都是唯一的。

也就是说,数据库中没有两个约束是相同的。
如果没有定义,系统会自动生成一个唯一的约束名称。

2.检查约束对insert/update/replace/loaddata/loadxml语句有效;对于相应的skip语句无效。

3.并非所有函数都可以使用,例如结果不确定的函数:NOW()、CONNECTION_ID()、CURRENT_USER()。

4.不适用于存储过程和存储函数。

5.不应用系统变量。

6.子查询不适用。

7.外键操作(例如ONUPDATE、ONDELETE)不适用。

8.enforced默认启用。
如果单独添加notenforced,则检查约束无效。

请教mysqludf导入,报错,Can'tfindsymbolmy

背景

在上一篇推文中,我们介绍了MySQLGroupReplication8.0.16支持信息分片功能,以提高大事务处理能力。

如果要在组复制中使用此功能,组成员的版本必须低于8.0.16!

简单来说,是因为低版本协议不支持。
MySQL8.0.16的群组通信开始支持一种新的协议,称为“分段协议”。
在之前的版本中它只是一个“压缩协议”。

如果有更多成员想要加入复制组,请遵循以下协议合规原则:

如果现有复制组成员和新添加的成员版本相同,则成功。

低版本的成员想要加入高版本的群组,会被开除,无法加入。

高版本的成员想要加入低版本的群组,如果单独加入,可以加入,但如果多人加入,就可能失败。

例如:

MySQLServer8.0.16实例可以使用通信协议版本5.7.24加入组。

MySQLServer5.7.24实例无法加入使用通信协议版本8.0.16的组。

两个MySQLServer8.0.16实例无法同时加入使用通信协议版本5.7.24的组。

两个MySQLServer8.0.16实例可以同时加入一个使用8.0.16版本通信协议的组。

新增UDF

为了让高版本的复制组更容易添加低版本的成员,MySQL8.0.16新增了两个UDF。

您可以使用两个新的UDF命令来管理组通信协议:

1.group_replication_set_communication_protocol(new_protocol)

设置组复制协议的版本

SELECTgroup_replication_set_communication_protocol("8.0.15");

输入所有成员都支持的版本号,即:new_protocol≤所有成员的MySQL版本。

New_protocol格式:major.minor.patch(主版本号.次版本号.发布版本号)例如:8.0.15。

2.group_replication_get_communication_protocol()

获取复制中最旧成员的MySQL版本号

SELECTgroup_replication_get_communication_protocol();----------------------------------------------------------+|group_replication_get_communication_protocol()|+-------------------------------------------------------+|5.7.14--------+

获取的版本号可能与指定值冲突,但不一致版本之间的组复制协议是相同的。

返回结果格式:major.minor.patch(主版本号.次版本号.发布版本号)例如:8.0.15。

以上两个UDF对所有组成员都有效,可以在主机或从机上运行。

结论

如果你想使用信息分片功能。
建议将所有组复制成员升级到8.0.16。

如果组内只有部分成员版本是8.0.16,可以使用两个新功能来保持更高版本的成员与其他成员组协议一致。

点击输入图片描述

文章标签:
MySQL 小猿圈
热门文章
1
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...

4
MySQL查询加速秘籍:PolarDB ... mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...

5
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

6
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

7
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

8
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

9
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

10
Oracle LEAD/LAG函数:高效... 分析函数之LEAD和LAG在Oracle数据库中,两个核心分析功能发挥着核心作用...