MySQL 2 环境搭建(MySQL5.7.43和8.0.34的下载;8.0.34的安装、配置教程 )

news2024/12/23 10:26:44

目录

MySQL的下载、8.0.34的安装及配置 

1 MySQL版本介绍 

2 MySQL 下载

1. 下载地址

2. 打开官网,点击DOWNLOADS

​编辑

3. 点击 MySQL Community Server

4. 在General Availability(GA) Releases中选择适合的版本

5.下载8.0.34和5.7.43版本

3 MySQL8.0 版本的安装

步骤1:双击下载的mysql-installer-community-8.0.34.0.msi文件,打开安装向导。

步骤2:打开“Choosing a Setup Type”(选择安装类型)窗口

步骤3:打开“Select Products” (选择产品)窗口

步骤4:配置MySQL安装目录  

步骤5:执行安装

步骤6:安装完成后在“Status”(状态)列表下将显示“Complete”(安装完成),如图所示。 

4 配置MySQL8.0

步骤1:在上一个小节的最后一步,单击“Next”(下一步)按钮,就可以进入产品配置窗口

步骤2:单击“Next”(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。端口号一般选择默认

步骤3:单击“Next”(下一步)按钮,打开设置授权方式窗口.

步骤4:单击“Next”(下一步)按钮,打开设置服务器root超级管理员的密码窗口

步骤5:单击“Next”(下一步)按钮,打开设置服务器名称窗口

步骤6:设置服务器文件权限

步骤7:应用配置界面,点击 Execute ,等待程序执行完毕

步骤8:完成配置,如图所示。单击“Finish”(完成)按钮,即可完成服务器的配置。  

步骤9:如果还有其他产品需要配置,可以选择其他产品,然后继续配置。

 步骤10:结束安装和配置。

5 验证是否安装成功

1)命令提示符cmd窗口验证

1、在电脑中找到安装好的MySQL的bin文件目录

2、在地址栏输入cmd后敲击回车

3、在命令提示符中输入 登录MySQL:

4、输入 status 命令可以查看 MySQL的更多版本信息版本信息​编辑

2)MySQL控制台验证

可在“开始”菜单栏找到并打开 MySQL 8.0 Command Line Client - Unicode 程序。

6 配置MySQL8.0 环境变量

步骤1:在桌面上右击【此电脑】图标,在弹出的快捷菜单中选择【属性】菜单命令。

步骤2:打开【系统】窗口,单击【高级系统设置】链接。

步骤3:打开【系统属性】对话框,选择【高级】选项卡,然后单击【环境变量】按钮。

步骤4:打开【环境变量】对话框,在系统变量列表中选择path变量。

步骤5:单击【编辑】按钮,在【编辑环境变量】对话框中,将MySQL应用程序的bin目录(D:\Software\MySQL\MySQL_install\MySQL Server 8.0\bin)添加到变量值中。

步骤6:添加完成之后,单击【确定】按钮,这样就完成了配置path变量的操作,然后就可以直接输入MySQL命令来登录数据库了。

7 测试配置成功与否

MySQL的卸载

步骤1:停止MySQL服务

步骤2:软件的卸载

步骤3:残余文件的清理

步骤4:清理注册表(选做)

步骤5:删除环境变量配置


MySQL的下载、8.0.34的安装及配置 

1 MySQL版本介绍 

  • MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
  • MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
  • MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
  • MySQL Cluster CGE 高级集群版,需付费。
  • 目前稳定的最新版本为 8.0.34 ,发布时间 2023年7月18日 。此前,8.0.0 2016.9.12日就发布了。 本课程中使用最新的8.0.34 版本和5.7.43(同样是在2023.7.18发布的) 
  • 此外,官方还提供了 MySQL Workbench GUITOOL)一款专为MySQL设计的 图形界面管理工具
  • MySQLWorkbench又分为两个版本,分别是 社区版 MySQL Workbench OSS)、 商用版 MySQLWorkbenchSE)。

5.7和8.0版本的更新时间可参考如下官网信息: 

MySQL :: MySQL 5.7 Release Notes 

MySQL :: MySQL 8.0 Release Notes

MySQL 下载

1. 下载地址

官网:MySQL

2. 打开官网,点击DOWNLOADS

 然后,点击 MySQL Community(GPL) Downloads 

3. 点击 MySQL Community Server

4. General Availability(GA) Releases中选择适合的版本

Windows 平台下提供两种安装文件: MySQL 二进制分发版( .msi 安装文件)和免安装版( .zip 压缩文件)。
一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版
使用起来要简单,不再需要其他工具启动就可以运行 MySQL

其中Archives是历史版本,也可选择安装历史版本~~~

这里在 Windows 系统下推荐下载 MSI 安装程序 ;点击 Go to Download Page 进行下载即可

 

5.下载8.0.34和5.7.43版本

这里我们安装8.0.34版本:

Windows 下的 MySQL8.0 安装有两种安装程序
  • mysql-installer-web-community-8.0.34.0.msi 下载程序大小:2.4M;安装时需要联网安装组件。
  • mysql-installer-community-8.0.34.0.msi 下载程序大小:313.3M;安装时离线安装可。推荐。
如果安装 MySQL5.7 版本的话,选择 Archives ,接着选择 MySQL5.7 的相应版本即可。这里下载最近期的MySQL5.7.43 版本。

 

同样操作,下载5.7.43版本!!! 

 下载完毕~~~

3 MySQL8.0 版本的安装

MySQL下载完成后,找到下载文件,双击进行安装,具体操作步骤如下。 

步骤1:双击下载的mysql-installer-community-8.0.34.0.msi文件,打开安装向导。

 

步骤2:打开“Choosing a Setup Type”(选择安装类型)窗口

在其中列出了4 种安装类型,也会存在五种安装类型,分别是Developer Default(默认安装类型)、Server only(仅作为服务器)、 Client only (仅作为客户端)、Full(完全安装)、 Custom (自定义安装)。这里选择 Custom (自定义安装) 类型按钮,单击 Next( 下一步) 按钮。

步骤3:打开“Select Products” (选择产品)窗口

可以定制需要安装的产品清单。例如,选择“MySQLServer 8.0.34-X64”后,单击添加按钮,即可选择安装MySQL服务器,如图所示。采用通用的方法,可以添加其他你需要安装的产品。

步骤4:配置MySQL安装目录  

此时如果直接 “Next” (下一步),则产品的安装路径是默认的。
如果想要自定义安装目录,则可以选中对应的产品,然后在下面会出现“Advanced Options” (高级选项)的超链接

 

  • ProgramData目录(这是一个隐藏目录)。如果自定义安装目录,请避免中文目录。
建议服务目录和数据目录分开存放
D:\Software目录下——新建MySQL文件夹——在此文件夹下新建——MySQL_install、MySQL_data 文件夹

 

步骤5:执行安装

在上一步选择好要安装的产品之后,单击 “Next” (下一步)进入确认窗口,如图所示。单击 “Execute”(执行)按钮开始安装。

 

步骤6:安装完成后在“Status”(状态)列表下将显示“Complete”(安装完成),如图所示。 

4 配置MySQL8.0

MySQL 安装之后,需要对服务器进行配置。具体的配置步骤如下。
 

步骤1:在上一个小节的最后一步,单击“Next”(下一步)按钮,就可以进入产品配置窗口

 

步骤2:单击“Next”(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。端口号一般选择默认

其中, “Config Type” 选项用于设置服务器的类型。单击该选项右侧的下三角按钮,即可查看 3 个选项,如图所示

  • Development Machine(开发机器) :该选项代表典型个人用桌面工作站。此时机器上需要运行多个应用程序,那么MySQL服务器将占用最少的系统资源。
  • Server Machine(服务器) :该选项代表服务器,MySQL服务器可以同其他服务器应用程序一起运行,例如Web服务器等。MySQL服务器配置成适当比例的系统资源。
  • Dedicated Machine(专用服务器) :该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源。

这里选择【开发者模式】Development Machine(开发机器)

默认端口号为3306,这里MySQL8.0版本的端口号我们使用默认的3306。后续MySQL5.7版本在做修改区别!!!

步骤3:单击“Next”(下一步)按钮,打开设置授权方式窗口.

其中,上面的选项是 MySQL8.0 提供的新的授权方式,采用SHA256 基础的密码加密方法;下面的选项是传统授权方法(保留 5.x 版本兼容性)。
  1. Use Strong Password Encryption for Authentication (RECOMMENDED):这是 MySQL 8.0 的新特性,它使用基于 SHA256 的更强大的密码加密方法进行身份验证。这种方法需要新版本的连接器和客户端支持。这是推荐的身份验证方法,因为它提供了更高的安全性。
  2. use Legacy Authentication Method (Retain MySQL 5.x Compatibility):这是 MySQL 5.x 的传统身份验证方法。这个选项应该只在以下情况下考虑使用:应用程序无法更新为使用 MySQL 8.0 支持的连接器和驱动程序;无法重新编译现有的应用程序;还没有可用的更新的、特定语言的连接器或驱动程序。

这里我们选择默认的新的授权加密方式,后续链接可能会出现问题,在做教程~~~跟着一步步操作就好了!!! 

步骤4:单击“Next”(下一步)按钮,打开设置服务器root超级管理员的密码窗口

如图所示,需要输入两次同样的登录密码。也可以通过“Add User”添加其他用户,添加其他用户时,需要指定用户名、允许该用户名在哪台/哪些主机上登录,还可以指定用户角色等。

此处暂不添加用户,用户管理在MySQL高级特性篇中讲解。

 

步骤5:单击“Next”(下一步)按钮,打开设置服务器名称窗口

如图所示。该服务名会出现在 Windows 服务列表中,也可以在命令行窗口中使用该服务名进行启动和停止服务。本书将服务名设置为 “MySQL80”。如果希望开机自启动服务,也可以勾选 “Start the MySQL Server at System Startup” 选项(推荐)。
下面是选择以什么方式运行服务?可以选择 “Standard System Account”( 标准系统用户 ) “Custom User” (自定义用户 ) 中的一个。这里推荐前者。

 

步骤6:设置服务器文件权限

选择第一个后再点击Next

服务器文件权限是指在服务器上对文件或目录进行操作时所需的权限。这些权限包括读取、写入和执行。服务器文件权限的设置可以控制用户对文件或目录的访问级别,从而保护服务器的安全性。通常,服务器管理员会根据需要设置不同的文件权限,以确保只有授权的用户才能访问和修改文件。

这个选项可以决定MySQL Server进程可以访问哪些目录和文件。通常,可以选择Standard System User,这意味着MySQL Server进程将使用当前系统用户的权限进行访问。如果需要访问特定目录和文件,则可以选择Advanced System User,并手动添加需要访问的目录和文件的权限。请注意,为了确保安全性,应该仅授予MySQL Server访问其实际需要的目录和文件的权限。

步骤7:应用配置界面,点击 Execute ,等待程序执行完毕

单击“Next”(下一步)按钮,打开确认设置服务器窗口,单击“Execute”(执行)按钮

步骤8:完成配置,如图所示。单击“Finish”(完成)按钮,即可完成服务器的配置。  

步骤9:如果还有其他产品需要配置,可以选择其他产品,然后继续配置。

如果没有,直接选择 “Next” (下一步),直接完成整个安装和配置过程。

 

 步骤10:结束安装和配置。

这是安装完成了,如果你要查看安装日志,可以点击Copy Log to Clipboard按钮。 

这里直接点击【Finnish】

至此,完成 MySQL 8.0.34 的安装。 

5 验证是否安装成功

判断MySQL安装是否成功有2种验证方法

1)命令提示符cmd窗口验证

1、在电脑中找到安装好的MySQL的bin文件目录

我的安装目录是:D:\Software\MySQL\MySQL_install\MySQL Server 8.0\bin

2、在地址栏输入cmd后敲击回车

 

3、在命令提示符中输入 登录MySQL:

mysql -h localhost -u root -p

mysql -u root -p
注意:
1 -p 与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格。
mysql -hlocalhost -P3306 -uroot -pabc123
2 )密码建议在下一行输入,保证安全
mysql -h localhost -P 3306 -u root -p
Enter password:****

(3)客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本机: -hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略

简写成:
mysql -u root -p
Enter password:****
连接成功后,有关于 MySQL Server 服务版本的信息,还有第几次连接的 id 标识。
也可以在命令行通过以下方式获取 MySQL Server 服务版本的信息:
c:\> mysql -V
c:\> mysql --version

登录后,通过以下方式查看当前版本信息:

mysql> select version();
  • 格式
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
  • 举例
mysql -h localhost -P 3306 -u root -pabc123  # 这里我设置的root用户的密码是abc123

登录数据库,再输入数据库密码,登录成功后查看数据库版本信息信息。

4、输入 status 命令可以查看 MySQL的更多版本信息版本信息

 退出登录:

exit

quit

2)MySQL控制台验证

可在“开始”菜单栏找到并打开 MySQL 8.0 Command Line Client - Unicode 程序。

两个命令行客户端的名称相似,其中一个名称的末尾有-Unicode。二者的区别在于MySQL各个模块的编码方式不同,为防止出现乱码问题,建议使用Unicode模式下的命令行客户端。

配置MySQL8.0 环境变量

如果不配置 MySQL 环境变量,就不能在命令行直接输入 MySQL 登录命令。
下面说如何配置MySQL 的环境变量:

步骤1:在桌面上右击【此电脑】图标,在弹出的快捷菜单中选择【属性】菜单命令。

 

步骤2:打开【系统】窗口,单击【高级系统设置】链接。

 

步骤3:打开【系统属性】对话框,选择【高级】选项卡,然后单击【环境变量】按钮。

步骤4:打开【环境变量】对话框,在系统变量列表中选择path变量。

步骤5:单击【编辑】按钮,在【编辑环境变量】对话框中,将MySQL应用程序的bin目录(D:\Software\MySQL\MySQL_install\MySQL Server 8.0\bin)添加到变量值中。

步骤6:添加完成之后,单击【确定】按钮,这样就完成了配置path变量的操作,然后就可以直接输入MySQL命令来登录数据库了。

 


7 测试配置成功与否

键盘win+R打开命令提示符,输入cmd,敲击回车,在命令提示符中输入 查看MySQL版本:

mysql --version

出现如图所示内容,表示配置成功:

到这里已经成功安装完MySQL 并且可以使用啦!


最后补充一下MySQL的正确卸载方式 

MySQL的卸载

步骤1:停止MySQL服务

在卸载之前,先停止 MySQL8.0 的服务。按键盘上的 “Ctrl + Alt + Delete” 组合键,打开 任务管理器 对话框,可以在“ 服务 列表找到 “MySQL8.0” 的服务,如果现在 正在运行 状态,可以右键单击服务,选择 停止” 选项停止 MySQL8.0 的服务,如图所示。

步骤2:软件的卸载

方式 1 :通过控制面板方式
卸载 MySQL8.0 的程序可以和其他桌面应用程序一样直接在 控制面板 选择 卸载程序 ,并在程序列表中找到MySQL8.0 服务器程序,直接双击卸载即可,如图所示。这种方式删除,数据目录下的数据不会跟着删除

 

方式2 :通过安装包提供的卸载功能卸载
你也可以通过安装向导程序进行 MySQL8.0 服务器程序的卸载。
① 再次双击下载的 mysql-installer-community-8.0.26.0.msi 文件,打开安装向导。安装向导会自动检测已安装的MySQL 服务器程序。
② 选择要卸载的 MySQL 服务器程序,单击 “Remove” (移除),即可进行卸载。

③ 单击“Next”(下一步)按钮,确认卸载。 

④ 弹出是否同时移除数据目录选择窗口。如果想要同时删除 MySQL 服务器中的数据,则勾选 “Remove the data directory”,如图所示。

 ⑤ 执行卸载。单击“Execute”(执行)按钮进行卸载。

⑥ 完成卸载。单击 “Finish” (完成)按钮即可。如果想要同时卸载 MySQL8.0 的安装向导程序,勾选 “Yes ,Uninstall MySQL Installer”即可,如图所示。

步骤3:残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。
1 )服务目录: mysql 服务的安装目录
2 )数据目录:默认在 C:\ProgramData\MySQL
如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。
注意:请在卸载前做好数据备份
在操作完以后,需要重启计算机,然后进行安装即可。 如果仍然安装失败,需要继续操作如下步 4

步骤4:清理注册表(选做)

如果前几步做了,再次安装还是失败,那么可以清理注册表。
如何打开注册表编辑器:在系统的搜索框中输入 regedit

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服务 目录删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL 服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 服务目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL 服务删除

注册表中的ControlSet001,ControlSet002,不一定是001002,可能是ControlSet005006之类

步骤5:删除环境变量配置

找到 path 环境变量,将其中关于 mysql 的环境变量删除, 切记不要全部删除。
例如:删除 D:\develop_tools\mysql\MySQLServer8.0.26\bin; 这个部分

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1085354.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据集笔记:分析OpenCellID 不同radio/ create_time update_time可视化

1 读取数据 (以新加坡的cellID为例) import geopandas as gpd import pandas as pdopencellidpd.read_csv(OpenCellID_SG.csv,headerNone,names[radio,mcc,net,area,cell,unit,lon,lat,range,samples,changeable1,created1,updated,AveSignal]) opence…

2024届通信工程保研经验分享(预推免入营即offer)

2024届通信工程保研经验分享(预推免入营即offer) BackGround夏令营情况:预推免情况: BackGround 本科院校:末九 专业:通信工程 rank:3/123(预推免绩点排名)&#xff0…

我用了多年的前端框架,强烈推荐!

大家好,我是鱼皮,今天给大家分享一个我自己用了多年、现在团队也在用的前端框架 —— Ant Design Pro。 什么是 Ant Design Pro? Ant Design Pro 是由蚂蚁金服开发的、基于 Ant Design 组件库的开发框架,专门用于构建企业级管理…

Linux:redis集群(3.*版本 和 5.*版本)搭建方法

介绍 至少6个实例才能组成集群。3主3从会自动分配 Redis集群原理 Redis集群架构 Redis Cluster采用虚拟槽分区,将所有的数据根据算法映射到0~16383整数槽内 Redis Cluster是一个无中心的结构 每个节点都保存数据和整个集群的状态 集群角色 Master:Master…

docker入门加实战—docker常见命令

docker入门加实战—docker常见命令 在介绍命令之前,先用一副图形象的展示一下docker的命令: 常见命令 docker的常见命令和文档地址如下表: 命令说明文档地址docker pull拉取镜像docker pulldocker push推送镜像到DockerRegistrydocker pus…

c/c++--字节对齐(byte alignment)

1. 默认字节对齐 在所有结构体成员的字节长度都没有超出操作系统基本字节单位(32位操作系统是4,64位操作系统是8)的情况下 按照结构体中字节最大的变量长度来对齐;若结构体中某个变量字节超出操作系统基本字节单位 那么就按照系统字节单位来对齐。 注意&#xff1…

MQTT C库下载

方法一、从Eclipse paho下载 https://eclipse.dev/paho/index.php?pagedownloads.php 方法二,从MQTT官网下载 https://mqtt.org/software/ https://os.mbed.com/teams/mqtt/code/MQTTPacket/ MQTTPacket源码和paho下载的差不多 方法三、从Keil5 包管理工具…

刷新页面,时间展示错误

当我们刷新页面之前时间是正常展示的,在刷新页面之后,时间也在展示,只不过时间错误。 刷新之前 刷新之后(系统原因暂时拿不到数据):用同一图代替,颜色是灰色 明显可以看到时间颜色发生了变化&a…

C++智能指针(二)——weak_ptr初探

文章目录 1. shared_ptr 存在的问题2. 使用weak_ptr2.1 初始化 weak_ptr2.2 访问数据 1. shared_ptr 存在的问题 与 shared_ptr 的引入要解决普通指针存在的一些问题一样,weak_ptr 的引入,也是因为 shared_ptr 本身在某些情况下,存在一些问题…

android U广播详解(一)

概念介绍 进程队列 BroadcastQueueModernImpl 的设计围绕着为设备上的每个潜在进程维护一个单独的 BroadcastProcessQueue 实例。表明用于传送到特定进程的Pending {link BroadcastRecord} 条目队列。整个类都标记为 {code NotThreadSafe},因为调用者有责任始终与…

Linux 用户层、内核层和MMU

一、Linux 用户层、内核层 在 Linux 中,所有设备都以文件的形式存放在/dev 目录下,都是通过文件的方式进行访问,设备节点是Linux 内核对设备的抽象,一个设备节点就是一个文件。应用程序通过一组标准化的调用执行访问设备&#xff…

SwiftUI 中如何实现文件导入和导出

文章目录 前言导入导出文件移动总结 前言 之前谈论了在 SwiftUI 中选择照片和视频的问题。今天我们将学习如何在 SwiftUI 视图中导入和导出文件。通过使用新的 fileImporter 和 fileExporter 视图修饰符,可以很方便实现这个功能。 导入 SwiftUI 框架提供了 fileI…

RAMday9

设置按键中断,按键1按下,LED亮,再按一次,灭;按键2按下,蜂鸣器响,再按一次,不响;按键3按下,风扇转,再按一次,风扇停 代码 do_irq.c #include "key.h" extern…

火狐浏览器页面翻译

打开扩展 扩展搜索tran 点击谷歌快译组件 设置翻译语言 安装完成后即可右键翻译页面

【数据库——MySQL(实战项目1)】(3)图书借阅系统——存储函数

目录 1. 简述2. 功能代码2.1 创建存储函数,根据图书编号查借阅人姓名,并调用该函数查询‘ **小邓在森林** ’已借未还的图书情况;2.2 创建存储函数,计算某借阅人还能借阅的图书数目,学生限额 5 本,教师限额…

两个连续变量乘积线性化——McCormick envelope近似

两个连续变量乘积的形式,可以进行近似线性化转化(没有完全等价的线性化方法)。要说明的是这是一种近似线性化,并不是完全等价,存在一定的误差。转化的方法是,McCormick envelope近似(McCormick …

快速解决“找不到msvcr120.dll无法执行代码”问题,总结5解决方法

计算机已经成为我们生活和工作中不可或缺的一部分。然而,在使用计算机的过程中,我们常常会遇到各种问题,其中之一就是找不到msvcr120.dll文件。这个问题可能会可能导致计算机程序软件,游戏无法正常运行,影响到我们的工…

试图带你一文搞懂transformer注意力机制(Self-Attention)的本质

这篇文章主要想搞懂以下几个问题: 1、什么是自注意力(Self-Attention) 2、Q,K,V是什么 好了废话不多说,直接进入正题 Q,K,V分别代表query,key和value,这很容易让人联想到python的字典数据结构&#xff…

西安交大转子数据集故障诊断(Python代码,MSCNN结合LSTM结合注意力机制模型)

1.运行效果:西安交大转子数据集故障诊断(Python代码,MSCNN结合LSTM结合注意力机制模型)_哔哩哔哩_bilibili 2.环境库版本 如果库版本不一样, 一般也可以运行,这里展示我运行时候的库版本,是为了…

多线程 - 锁策略 CAS

常见的锁策略 此处谈到的锁策略,不局限于 Java,C,Python,数据库,操作系统……但凡是涉及到锁,都是可以应用到下列的锁策略的 乐观锁 vs 悲观锁 锁的实现者,预测接下来锁冲突(锁竞争,两个线程针对一个对象加锁,产生阻塞等待了)的概率是大,还是不大,根据这个冲突的概率,来接下…