mysql 在 linux下的安装 和 配置

news2024/12/23 22:23:15

文章目录

  • 1. linux 安装mysql
    • 1. 源码安装
      • 1.找到源码包
      • 2: 进行配置
      • 3:初始化数据目录
        • 官方说明
      • 自用
      • 4:启动数据库
      • 5:写入环境变量
  • 2:使用yum安装
    • 1. 直接配置mysql仓库 或者下载MySQL Yum Repository
    • 2:安装
    • 启动
    • 进入mysql
  • 3:下载完整的包进行安装
  • 4: 脚本一键安装。
  • 777: 实验中遇到的问题
    • 1. 登录密码忘了。
    • 2: 数据库初始密码忘了!!!
        • 说明
      • 1: 找到配置文件,
    • 3: 套接字报错
    • 4:命令补全缺少
    • 5: 数据库密码设置不符合规范
  • 999:补充知识点
    • 1. vim 查找

1. linux 安装mysql

1. 源码安装

1.找到源码包

去官网找到自己想要的版本的源码包
选择版本进行下载这里放两个我自己比较常用的
mysql-5.7.35.tar.gz 通用包
mysql-boost-8.0.11.tar.gz 通用包

2: 进行配置

官方文档说明
1: Configuring SSL Library Support
2: MySQL 源配置选项

1: 安装依赖

yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel
:<< 123
该yum 命令,用于在 CentOS 或者其他基于 RHEL 的 Linux 系统上安装一些必要的依赖库和工具:
- ncurses-devel 是 C/C++ 程序开发中的一个重要库,提供了命令行界面的编程支持。
- libaio-devel 是异步 I/O(Asynchronous I/O)库的开发包,在数据库等高并发应用中比较常用。
- gcc 和 gcc-c++ 是 GNU Compiler Collection 的编译器,可以编译 C 和 C++ 等程序。
- glibc 是 Linux 系统的 C 库,提供了系统调用和其他基础功能的封装。
- cmake 是一个跨平台的自动化编译系统,用于管理大型项目的编译、测试和分发等过程。
- autoconf 是一个生成 configure 脚本的工具,在编译安装某些软件时需要使用到。
- openssl 和 openssl-devel 分别是 OpenSSL 库和其开发包,提供了加密与解密的功能,很多网络应用都会用到这个库。
123
#安装boots
[root@localhost mysql-5.7.35]# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
[root@localhost mysql-5.7.35]# tar xf boost_1_59_0.tar.gz -C /usr/local
 

开始编译源代码

[root@localhost mysql-5.7.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.35 \
-DMYSQL_DATADIR=/usr/local/mysql-5.7.35/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.7.35/tmp/mysql.sock \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost_1_59_0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

# 说明
: << end
这是一个 CMake 的命令,用于编译安装 MySQL 5.7.35 的源代码,并指定了一些参数: 

- -DCMAKE_INSTALL_PREFIX 指定安装路径为 /usr/local/mysql-5.7.35;
- -DMYSQL_DATADIR 指定 MySQL 数据目录为 /usr/local/mysql-5.7.35/data;
- -DMYSQL_UNIX_ADDR 指定 MySQL 运行时的 UNIX 套接字文件路径为 /usr/local/mysql-5.7.35/tmp/mysql.sock;
- -DDOWNLOAD_BOOST=1 表示需要下载并编译 Boost 库;
- -DWITH_BOOST 指定编译时使用的 Boost 库路径为 /usr/local/boost_1_59_0;
- -DDEFAULT_CHARSET=utf8 和 -DDEFAULT_COLLATION=utf8_general_ci 指定默认字符集和排序规则为 utf8;
- -DWITH_EXTRA_CHARSETS=all 指定编译时包含所有可选字符集;
- -DWITH_INNOBASE_STORAGE_ENGINE=1、-DWITH_FEDERATED_STORAGE_ENGINE=1 和 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 分别指定编译时包含 InnoDB、Federated 和 Blackhole 存储引擎;
- -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 指定不编译示例存储引擎;
- -DWITH_ZLIB=bundled 指定使用内置的 Zlib 库;
- -DWITH_SSL=system 指定使用系统自带的 SSL 库;
- -DENABLED_LOCAL_INFILE=1 允许从本地加载数据文件;
- -DWITH_EMBEDDED_SERVER=1 编译嵌入式服务器;
- -DENABLE_DOWNLOADS=1 允许下载额外的依赖项;
- -DWITH_DEBUG=0 禁用调试模式。
end
make && make install
:<< end
make 编译程序的源代码并生成可执行文件
make install 将编译好的程序安装到系统中
end

3:初始化数据目录

官方说明

初始化数据目录
有想法的建议直接看官方

自用

  1. 创建mysql用户和mysql用户组
useradd mysql
# 如果没有mysql用户组,则在创建mysql用户的时候就会把同名的组也创建出来
  1. 创建data文件夹和tmp文件夹,用于存储数据和套接字文件
mkdir /usr/local/mysql-5.7.35/{data,temp}
  1. 给mysql文件夹给予对应的用户,用户组,以及权限
chown -R mysql:mysql /usr/local/mysql-5.7.35
chmod -R 750 /usr/local/mysql-5.7.35
  1. 初始化数据库服务器
/usr/local/mysql-5.7.35/bin/mysqld --initialize --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
:<< end
这里还有有两个参数,一个带密码一个生成密码,原文贴底下,有兴趣的看一下,没兴趣知道怎么用就好了
参数1:--initialize
参数2:--initialize-insecure

Use --initialize for “secure by default” installation (that is, including generation of a random initial password). In this case, the password is marked as expired and you must choose a new one. root

With --initialize-insecure, no password is generated. This is insecure; it is assumed that you assign a password to the account in timely fashion before putting the server into production use. root
end
  1. 编写配置文件
    (个人觉得应该先配这个,因为初始化密码文档里说是写在错误日志里的,但是这里的顺序又是先初始化,再进行配置文件的编写。)
vim /etc/my.cnf

[mysqld]
basedir=/usr/local/mysql-5.7.35/bin
datadir=/usr/local/mysql-5.7.35/data
character-set-server=utf8mb4
log-error=/var/log/mysqld.log

:<< end
说明:
- `mysqld`:MySQL 服务器进程的配置项;
  - `basedir`:MySQL 安装目录的路径;
  - `datadir`:MySQL 存储数据的路径;
  - `character-set-server`:MySQL 服务器默认字符集编码;
  - `log-error`:MySQL 错误日志文件的路径;

end
  1. 加入systemd管理
cp /usr/local/mysql-5.7.35/support-files/mysql.server /etc/init.d/mysqld
vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
:<< end
[Unit]:定义 Unit 的信息;
Description:描述该 Unit 的信息;
Documentation:指向相关文档的 URL;
After:定义本 Unit 要在哪个 Unit 启动之后再启动。
[Install]:定义本 Unit 在何时、怎样安装到系统管理中;
WantedBy:定义本 Unit 应该被添加到哪种管理方式中。
[Service]:定义本 Unit 启动时所需要的各种参数和选项;
User:定义服务运行的用户名;
Group:定义服务运行的用户组名;
ExecStart:定义服务的启动命令,包括路径和参数,这里使用的命令是 /usr/local/mysql/bin/mysqld,并且指定了配置文件的路径为 /etc/my.cnf;
LimitNOFILE:定义进程能够打开的最大文件数。

通过修改这个文件,可以根据具体需求来配置 MySQL 服务。需要注意的是,修改完毕后需要重新加载 Systemd 的配置信息,才能使得修改生效。可以使用 systemctl daemon-reload 命令来重载 Systemd 配置。
end

4:启动数据库

虽然我的日志里面没有初始密码,但是理论上来说它该有,所以查询代码如下

grep 'temporary password' /var/log/mysqld.log 

以下是正常流程

systemctl daemon-reload
systemctl start mysqld
 /usr/local/mysql-5.7.35/bin/mysql -uroot -p'初始化给的密码'

:<< end
如果没有遇到我这种密码死活对不上,那现在应该是进入数据库了
end
# 这是再数据库里的命名,作用是改密码
 alter user root@localhost identified by 'new_password';

5:写入环境变量

  1. 编辑当前用户的环境变量配置文件 ~/.bashrc 或者 /etc/profile 文件,使用命令 vim ~/.bashrc 或 vim /etc/profile 进入编辑模式;
    2 .在文件末尾添加一行类似 export PATH=$PATH:/usr/local/mysql-5.7.35/bin 的语句,其中 /usr/local/mysql-5.7.35/bin 是 MySQL 可执行文件的路径;
  2. 保存文件并退出编辑模式;
  3. 执行 source ~/.bashrc 或者 source /etc/profile 命令,将修改后的环境变量配置文件重新加载到当前会话中。

2:使用yum安装

1. 直接配置mysql仓库 或者下载MySQL Yum Repository

直接配置

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
:<< end
[mysql57-community]:该部分定义了一个新的 YUM 源,名称为 mysql57-community;
name:该属性指定了该 YUM 源的名称,为 MySQL 5.7 Community Serverr;
baseurl:该属性指定了该 YUM 源的基本 URL,即 RPM 软件包存放的位置。在这个 URL 中,$basearch 会被替换成当前系统的 CPU 架构,例如 x86_64;
enabled:该属性指定了该 YUM 源是否生效。由于该属性设置为 1,因此该 YUM 源默会生效;
gpgcheck:该属性指定了是否要对从该 YUM 源中下载的 RPM 软件包进行 GPG 签名验证。由于该属性设置为 0,因此不进行签名验证;
gpgkey:该属性指定了 RPM 软件包的 GPG 密钥,即 /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 文件。
end

下载MySQL Yum Repository
这里只用选择的mysql版本没有影响。选择对应的系统下载就可以了。
步骤

wget https://dev.mysql.com/get/mysql80-community-release-el6-7.noarch.rpm
yum install mysql80-community-release-el6-7.noarch.rpm //这条命令会在/etc/yum.repo.d中生成mysql-community.repo仓库,对其进行修改就好

2:安装

yum install -y mysql

启动

systemctl strat mysqld

可能会出现下面的报错

Failed to start mysqld.service: Unit not found.

再安装以下的包

yum -y install mariadb  mariadb-devel  mariadb-server

进入mysql

1: 查看初始密码

grep 'temporary password' /var/log/mysqld.log 

2: 开启服务

systemctl start mysqld

3: 进入数据库
4:修改密码

 alter user root@localhost identified by 'new_password';

3:下载完整的包进行安装

官网下载页面
在这里插入图片描述
1: 下载glibc版本的Mysql
下载地址
2: 新建用户以安全方式运行进程

tar xf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -sv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql
chown -R mysql.mysql mysql/*
/usr/local/mysql/bin/mysqld  --initialize --user=mysql --datadir=/usr/local/mysql/data

3:安装并初始化mysql

vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=mysql.log
pid-file=mysql.pid

4:修改mysql提供主配置文件

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 添加为系统服务
chkconfig --add mysqld
# 开机自启动
chkconfig mysqld on

5:为mysql提供sysv服务脚本

groupadd -r -g 306 mysql	
useradd -g 306 -r -u 306 mysql

6:启动并修改密码

systemctl start mysqld
配置环境变量
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH

生效
source /etc/profile.d/mysql.sh

mysqladmin -uroot -p'init_password' password 'new_password'

4: 脚本一键安装。

过两天再加

777: 实验中遇到的问题

1. 登录密码忘了。

  1. 在选择系统的时候按 e
    在这里插入图片描述

  2. 找到ro,替换为rw init=/sysroot/bin/sh
    修改前
    修改后

  3. Ctrl+x进入救援模式

  4. 走以下流程

# chroot /sysroot   //进入系统的根目录
# passwd            //重置密码
# touch /.autorelabel     //创建文件,让系统重新启动时能够识别修改
# exit              //退出chroot模式
# reboot            //重启系统

2: 数据库初始密码忘了!!!

说明

先说明。我记了密码,也试着查询了日志文件,但是没有啊,记得也不对。没办法,被迫重置。

一直这个错,但是用的密码也是初始化给的密码,哎,不明白
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

1: 找到配置文件,

我这里的名字叫做my.cnf,一般情况下是在 /etc 底下

find / -name my.cnf

找配置文件

2: 在 [mysqld] 下加一句 skip-grant-tables,该句的作用是免密登录。
在这里插入图片描述
3:重启数据库
4:使用 mysql -u root 进入数据库
5: 选择数据库,进行密码修改

use mysql;
update mysql.user set authentication_string=password('new_password') where user='root';

6: 退出数据库,停止数据库,修改配置文件(删除之前的密码跳过),重启数据库
7:使用新密码进行登录

3: 套接字报错

报错如下(英语水平就这么高了,人工翻译)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock' (2)

这个错误提示表示 MySQL 客户端无法通过 UNIX 套接字文件连接到 MySQL 服务器。
原因可能如下:

  1. MySQL 服务器没有正确启动,可以尝试使用 systemctl status mysqld / service mysql status 命令检查 MySQL 服务器的运行状态;

  2. MySQL 服务器没有绑定到正确的 IP 地址或端口号,可以检查 MySQL 配置文件中是否指定了正确的 IP 地址和端口号,通常情况下使用默认值即可;

  3. UNIX 套接字文件不存在或者路径不正确,可以尝试重新启动 MySQL 服务器,或者手动创建 tmp 目录,并修改 MySQL 配置文件中套接字文件的路径;

  4. MySQL 服务器没有权限访问 UNIX 套接字文件或者 tmp 目录,可以检查文件或者目录的权限是否正确,通常情况下应该设置为 mysql:mysql 并且具有读写权限;

  5. 防火墙等网络安全软件可能会阻止客户端连接到 MySQL 服务器,可以检查防火墙规则是否允许客户端连接 MySQL 服务器。

检查结果:
当时这个文件夹属于root组root用户,所以mysql用户没有权限,对于权限进行修改后 重启mysql后解决
问题

4:命令补全缺少

在 Linux 最小化安装版本中,可能会出现命令补全功能无法使用的情况,这是因为最小化安装版本中默认没有安装命令补全所需的软件包。

yum install -y bash-completion

5: 数据库密码设置不符合规范

在这里插入图片描述
不同的策略拥有不同的规范
在这里插入图片描述

mysql> select @@validate_password_policy; //查看当前的策略一般情况下是 1 or MEDIUM
mysql> SHOW VARIABLES LIKE 'validate_password%';     //查看具体的设置项
mysql> set global validate_password_policy=0; //修改为0后,只有长度的要求,默认为最少为八位
mysql> set global validate_passwor_length=1; //修改密码最少长度,这里有限制,最少只能是四位

999:补充知识点

1. vim 查找

  • 按下 / 键;
  • 输入要查找的字符串;
  • 按下回车键,vim 会自动跳转到第一个匹配的字符串处;
  • 如果要查找下一个匹配项,可以按下 n 键,如果要查找上一个匹配项,则按下 N 键。

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

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

相关文章

整理推荐 6 个超好用的平面设计网站!

本文将为大家介绍了 6 个最佳学习平面设计的网站&#xff0c;包括即时设计、Behance、Awwwards、Dribbble、Designinspiration 和 Pinterest。选择学习平面设计网站需要考虑匹配自己的设计风格、是否具有局限性等&#xff0c;可以试用几个网站后选择最合适的。 1、即时设计 即…

我们投出去的简历为什么已读不回?来看面试官如何筛选简历、挑选求职者?

目录 前言&#xff1a; 应届生 1、看学历 2、看实习经历 3、看专业 职场人士 面试官喜欢问什么问题 总结 前言&#xff1a; 金三银四&#xff0c;是求职者蠢蠢欲动的季节&#xff0c;亦是企业摩拳擦掌的季节。 因为作为企业的一名金牌面试官&#xff0c;我收到的内推…

RK1126 C++ yolov5 6.2

基于 rk npu &#xff0c; 实现 yolov5 6.2 模型推理 实现过程 ⚡️​ 编译 opencv 需根据自己路径修改. cmake -D CMAKE_BUILD_TYPERELEASE \-D CMAKE_C_COMPILER./gcc-arm-8.3-2019.02-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc \-D CMAKE_CXX_COMPILER./gc…

【Linux】多线程02 --- 线程的同步互斥问题及生产消费模型

&#x1f34e;作者&#xff1a;阿润菜菜 &#x1f4d6;专栏&#xff1a;Linux系统编程 目录 一、线程互斥1. 为什么要有共享资源临界保护&#xff1f; 2.理解加锁2.1 认识锁&#xff0c;使用锁 线程同步互斥问题是指多线程程序中&#xff0c;如何保证共享资源的正确访问和线程间…

阿里P8大佬七天七夜制作这份自动化核心知识点,错过了就是错过了

整理了一份自动化核心知识点。覆盖了web前端基础&#xff0c;HTML标签&#xff0c;CSS样式&#xff0c;自动化测试工具&#xff0c;webdriver环境搭建&#xff0c;元素定位&#xff0c;手机操作系统&#xff0c;移动自动化测试工具&#xff0c;自动化测试的流程与分类&#xff…

web自动化测试入门篇01——框架介绍

1. 目的 web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”&#xff0c;通常都会作为广大测试从业者的首选学习对象&#xff0c;相较于C/S架构的自动化来说&#xff0c;B/S有着其无法忽视的诸多优势&#xff0c;从行业发展趋、研发模式特点、测试工具支持&#x…

高完整性系统(7)Formal Verification and Validation

文章目录 Specification Process 规格化过程State Invariants案例check ... expect Alloy是一种用于构建和检查抽象模型的语言和工具。当Alloy说所有断言都成立时&#xff0c;这意味着你的模型或规格在给定范围内已成功通过了所有的断言检查。换句话说&#xff0c;对于你所定义…

SOLIDWORKS PDM 独立程序 C#

本主题介绍如何创建登录到 一个 SOLIDWORKS PDM Professional 文件库&#xff0c;并列出根文件夹中的文件。 启动Visual Studio.文件 > 新建 > 项目 > Visual C# > WPF&#xff08;也可以使用WF&#xff09; 输入程序名称选择存储路径确定在解决方案资源管理器中…

(学习日记)2023.06.06

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

【Linux】基础文件IO、动静态库的制作和使用

基础IO 前言回顾C语言文件IO操作三个标准 系统文件I/O系统调用接口不带mode的open带mode的openwirtereadopen的第二个参数flagsopen返回值文件的管理0&#xff0c;1&#xff0c;2演示文件描述符的分配规则重定向C中的0、1、2输入重定向追加重定向 另一种重定向的方式dup2实现输…

MySQL5.7主从同步配置(一台master,两台slave)

1. 下载MySQL(5.7.42) rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装 yum install mysql-server2.1 安装过程中如果报错如下&#xff0c;按下边方法处理。否则略过即可 2.2 解决方案&#xff1a;执行以下命令 rpm --import https…

mongodb redis mysql 区别

一、MySQL 关系型数据库。 在不同的引擎上有不同 的存储方式。 查询语句是使用传统的sql语句&#xff0c;拥有较为成熟的体系&#xff0c;成熟度很高。 开源数据库的份额在不断增加&#xff0c;mysql的份额页在持续增长。 缺点就是在海量数据处理的时候效率会显著变慢。 二、Mo…

Vue3中setup函数、以及父子组件传值讲解

文章目录 1.vue3中setup函数的执行时机2.setup函数的两种写法2.1 普通写法2.2 语法糖写法 3.vue3父组件给子组件传值。4.vue3子组件给父组件传值 1.vue3中setup函数的执行时机 setup选项的写法和执行时机&#xff0c;setup函数在beforeCreate函数之前执行&#xff0c;并且是自…

以安全为底线 共迎机遇和挑战|2023 开放原子全球开源峰会可信基础设施技术分论坛即将启幕

蚂蚁集团的业务领域&#xff0c;对于「可信」有非常高的技术要求。这种可信技术不仅体现在可靠、健壮&#xff0c;也体现在金融领域独有的风控难题以及分布式系统中持续提供服务的续航能力。可信基础设施中有大量的开源项目&#xff0c;而新的机会也在不断涌现。 2023 开放原子…

echarts 图表导出PDF(带滚动条)/图片导出PDF

echarts 图表导出PDF[带滚动条]/图片导出PDF 效果展示提出问题思考问题解决问题导出PDF 里面的页头中文乱码问题参数说明 效果展示 提出问题 在开发过程中,有需求是将展示出来的echarts图表导出为pdf 原本我的滚动条是使用echarts图表进行的滚动,但通过了解后得知,echarts图表如…

《人月神话》阅读推荐

用了两周的时间&#xff0c;大致过了一遍。书中讲述的很多方面可能此时并没有很深刻的体会&#xff0c;但是该书的预见性和分析还是很让人钦佩的。书中对项目、产品、程序、程序员等一系列对象的分析是相当精准的。虽然距今已有四十多年&#xff0c;但很多依旧在发生。   书中…

Java设计模式(四)

系列文章目录 UML类图 文章目录 系列文章目录前言一、UML类图二、UML基本介绍三、UML图1.类图—依赖关系(Dependence)2.类图—泛化关系(generalization)3.类图—实现关系(Implementation)4.类图—关联关系(Association)5.类图—聚合关系(Aggregation)6.类图—组合关系(Composi…

分布式(二)-大型网站架构演化发展历程

大型网站架构演化发展历程 大型网站的技术挑战主要来自于庞大的用户&#xff0c;高并发的访问和海量的数据&#xff0c;任何简单的业务一旦需要处理数以 P 计的数据和面对数以亿计的用户&#xff0c;问题就会变得很棘手。大型网站架构主要解决这类问题。 初始阶段的网站架构 …

MinIO 分片上传

文章目录 1.MinIO 简介2.为什么要分片上传&#xff1f;3.实现思路4.具体实现初始化客户端获取分片上传的预签名 URL合并分片中止合并 5.FAQ端口错误协议错误 参考文献 1.MinIO 简介 MinIO 是适用于 AI 的高性能对象存储系统。 MinIO 简单易用。简单性是 EB 级数据基础设施的基…

宝塔配置MySQL队列调度 | ModStart

执行以下操作前提前进入网站根目录&#xff0c;如 cd /www/wwwroot/xxx.com执行 artisan 命令前请参照 开发教程 → 开发使用常见问题 → 如何运行 /www/server/php/xxx/bin/php artisan xxx 命令 ① 生成数据库队列表迁移文件 在执行该步骤前&#xff0c;请先检查迁移文件 da…