MySQL——源码安装教程

news2024/11/25 4:38:10

MySQL

  • 一、MySQL的安装
    • 1、RPM
    • 2、二进制
    • 3、源码
  • 二、源码安装方式
  • 三、安装过程
    • 1、上传源码包
    • 2、解压当前文件并安装更新依赖
    • 3、对MySQL进行编译安装
  • 四、其他步骤

一、MySQL的安装

首先这里我来介绍下MySQL的几种安装方式:
一共三种,RPM安装包、二进制包安装以及源码安装
当然,不同的安装方式也有优缺点,下面分别介绍下:

1、RPM

优点: 安装简单,适合初学者学习使用
缺点: 需要单独下载客户端和服务器;安装路径不灵活,默认路径不能修改,一台服务器只能安装一个版本的MySQL软件。
文件布局:

/usr/bin (客户端程序和脚本)
/usr/sbin (mysqld服务器)
/var/lib/mysql (日志文件和数据库)
/usr/share/man (Linux 文档页)
/usr/include/mysql (包含()文件)
/usr/lib/mysql (库文件)
/usr/share/mysql (错误信息和字符集文件)

2、二进制

优点: 安装简单;灵活性好;单台服务器可以安装多个版本的 MySQL 软件。
缺点: 已经经过编译,性能不如源码编译得好;不能灵活定制编译参数。
文件布局:

bin (客户端程序、mysqld服务器和实用程序)
docs (文档)
man (Linux 文档页)
include (包含()文件)
lib (库文件)
share (错误消息和字典、安装数据库的SQL文件)
support-files (其他支持文件)

3、源码

优点: 与平台无关,可按需定制编译,最灵活;性能最好;单台服务器可以安装多个版本的 MySQL 软件。
缺点: 安装过程较复杂;编译时间长
文件布局:

bin (客户端程序、mysqld服务器和实用程序)
docs (文档)
man (Linux 文档页)
include (包含()文件)
lib (库文件)
share (错误消息和字典、安装数据库的SQL文件)
support-files (其他支持文件)

这里如果想要使用RPM或者二进制安装方式,可以参考如下链接文章:https://blog.csdn.net/weixin_63172698/article/details/132559298?spm=1001.2014.3001.5501
二进制与源码的本质安装区别在于,源码安装多了:源代码程序编译参数配置、编译和安装二进制的过程,然而最耗时的就是这三步,下面我们来介绍源码安装方式。

二、源码安装方式

首先咱们介绍下源码安装方式与其他两种安装方式的区别,即为什么要使用源码安装方式?
按需定制编译,最灵活;性能最好,这三点是最重要的原因之一,以及可以安装到自己想要安装的目录、并且支持单台服务器安装多个版本的MySQL。
就比如官网直接下载下来的二进制安装包是按照一般情况下配置好了编译的默认参数,有些默认编译配置可能并不是想要的,这时就要在编译阶段按需自定义编译参数,制定符合自己需求的二进制MySQL安装包,如:只编译支持utf8mb4编码。
对于安装方式的选择:
这里不想安装最简单却不够灵活的RPM包,又不想暗黄复杂费时的源码包的情况下建议选择二进制安装。
当然对数据库性能要求高,同时能够灵活地定制编码参数选项地情况建议选择源码安装。

三、安装过程

首先我介绍下我目前演示地安装环境:
这里建议硬盘40G以上,运存4G,具体看自己电脑情况而定,20G大概率不够用。
在这里插入图片描述
在这里插入图片描述
首先,将Mysql对应版本的源码包下载下来:
在这里插入图片描述
网站地址:https://downloads.mysql.com/archives/community/
这里建议使用迅雷进行下载安装。

1、上传源码包

这里我使用的是termius远程连接工具,当然,这里也可以使用其他的,比如:xshell、moba等等,这里就不一一介绍了,主要是为了通过xftp将本机与虚拟机进行连接,然后实现文件的传输。
这里为termius上传文件过程:
首先更改路径找到自己的包
在这里插入图片描述
在这里插入图片描述
找到要进行文件传输的虚拟机进行建立连接:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里即可看到已经成功建立了连接。
在这里插入图片描述
在这里插入图片描述
这里等待下面进度条完成。
在这里插入图片描述
在这里插入图片描述
这里可以看到文件传输完毕。
当然使用别的远程连接工具进行文件传输的原理是一样的,同样是先使用xftp建立连接,这里就不具体细讲了。

2、解压当前文件并安装更新依赖

在这里插入图片描述
这里我们就可以看到已经上传好的文件。
接着我们进行解压文件:

[root@localhost src]# tar -zxvf mysql-boost-8.0.18.tar.gz

在这里插入图片描述
这里可以看到解压之后文件特别多:
在这里插入图片描述
接下来在进行编译之前我们首先下载它的依赖:

[root@localhost ~]# yum install -y cmake3 git gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel bzip2 openssl-devel libtirpc-devel.x86_64

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于编译MySQL时对gcc的版本要求是5.3以上,所以我们需要先升级一下gcc的版本,因为yum安装目前最新版本只到4.8.5。
升级gcc版本的方式主要有两种,一种是下载源码包进行编译安装,一种是使用yum安装devtoolset包,目前devtoolset包里的gcc版本为5.3.1。
而源码安装的方式比较灵活可以选择任意版本,但非常耗时。这里两种方式都会介绍,可以自行视情况选择。这里我们即可看到:
在这里插入图片描述
这里使用源码进行安装gcc新版:
这里直接自带了gcc的9.2.0的源码包,所以直接用,如果没有自带,则自行进行下载:

wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz

如果自带了,直接进行解压即可:

[root@localhost /usr/local/src]# tar -xzvf gcc-9.1.0.tar.gz

在这里插入图片描述
在这里插入图片描述
这里即可看到源码解压完毕:
下一步我们进入解压后的目录,运行download_prerequisites脚本,该脚本会自动下载编译时所需要的依赖文件和库:

[root@localhost /usr/local/src]# cd gcc-9.2.0
[root@localhost /usr/local/src/gcc-9.2.0]# ./contrib/download_prerequisites

在这里插入图片描述
在这里插入图片描述
这里即可看到执行完毕。
接下来我们建立输出目录,将所有的中间文件都放到该目录下:

[root@localhost /usr/local/src/gcc-9.2.0]# mkdir gcc-build-9.2.0

下面我们进入新建的目录,并完成编译配置:

[root@localhost /usr/local/src/gcc-9.2.0]# cd gcc-build-9.2.0
[root@localhost /usr/local/src/gcc-9.2.0/gcc-build-9.2.0]# ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

在这里插入图片描述
在这里插入图片描述
参数说明:

  • –enable-languages:让gcc支持哪些语言
  • –disable-multilib:不生成编译为其他平台可执行代码的交叉编译器
  • –disable-checking:生成的编译器在编译过程中不做额外检查,也可以使用–enable-checking=xxx来增加一些检查

下面进行接着就可以进行编译安装了:

[root@localhost /usr/local/src/gcc-9.2.0/gcc-build-9.2.0]# make && make install

这一步耗时会比较久,大概1-2个小时······
在这里插入图片描述
倒数第二步:创建软件链接,覆盖/usr/bin下的gcc相关命令,因为编译MySQL时默认会去/usr/bin目录下找gcc相关的命令:

[root@localhost ~]# ln -sf /usr/local/bin/* /usr/bin/

最后验证一下gcc版本是否为9.2.0,如下代表安装成功:

[root@localhost ~]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/9.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
gcc version 9.2.0 (GCC)
[root@localhost ~]#

在这里插入图片描述
到这一步其实mysql具体安装配置还没开始······

3、对MySQL进行编译安装

  • 1、进入解压后的目录,参照如下命令步骤完成编译安装:
# 创建数据文件存放目录
[root@localhost /usr/local/src]# mkdir -p /data/mysql
[root@localhost /usr/local/src]# cd mysql-8.0.18/

在这里插入图片描述

# 新建目录,存放编译产生的中间文件。因为不允许在源码目录下进行编译
[root@localhost /usr/local/src/mysql-8.0.18]# mkdir builder
[root@localhost /usr/local/src/mysql-8.0.18]# cd builder/
[root@localhost /usr/local/src/mysql-8.0.18/builder]# cmake3 ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=../boost
[root@localhost /usr/local/src/mysql-8.0.18/builder]# make && make install

在这里插入图片描述
在这里插入图片描述
编译安装会比较耗时,大概1-2个小时······
在这里插入图片描述
cmake3命令所使用的参数说明:

  • -DCMAKE_INSTALL_PREFIX=/usr/local/mysql:MySQL安装的根目录
  • -DMYSQL_DATADIR=/data/mysql:数据文件所存放的目录
  • -DSYSCONFDIR=/etc :MySQL配置文件所在目录
  • -DMYSQL_USER=mysql:MySQL服务的用户名
  • -DWITH_MYISAM_STORAGE_ENGINE=1:安装MyISAM引擎
  • -DWITH_INNOBASE_STORAGE_ENGINE=1:安装InnoDB引擎
  • -DWITH_ARCHIVE_STORAGE_ENGINE=1:安装Archive引擎
  • -DWITH_MEMORY_STORAGE_ENGINE=1:安装Memory引擎
  • -DWITH_FEDERATED_STORAGE_ENGINE=1:安装Federated引擎
  • -DWITH_PARTITION_STORAGE_ENGINE=1:安装Partition引擎
  • -DWITH_READLINE=1:MySQL的readline library
  • -DMYSQL_UNIX_ADDR=/tmp/mysql.sock:sock文件的路径
  • -DMYSQL_TCP_PORT=3306 :MySQL的监听端口
  • -DENABLED_LOCAL_INFILE=1:启用加载本地数据
  • -DENABLE_DOWNLOADS=1:编译时允许自主下载相关文件
  • -DEXTRA_CHARSETS=all :使MySQL支持所有的扩展字符
  • -DDEFAULT_CHARSET=utf8mb4:设置默认字符集为utf8mb4
    -DDEFAULT_COLLATION=utf8mb4_general_ci:设置默认字符校对
  • -DWITH_DEBUG=0:禁用调试模式
  • -DMYSQL_MAINTAINER_MODE=0:是否启用mysql维护器特定的开发环境
  • -DDOWNLOAD_BOOST=1:允许在线更新boost库
  • -DWITH_BOOST=…/boost:指定boost安装路径

具体参考官方文档:
https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html

  • 2、编译安装完成后,创建mysql用户及更改相应目录的属主:
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -M -g mysql -s /sbin/nologin mysql
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost ~]# chown -R mysql:mysql /data/mysql/
  • 3、编辑配置文件:
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/var/log/mysqld/mysqld.log
pid-file=/var/run/mysqld/mysql.pid
  • 4、创建日志文件存放的目录和pid文件存放的目录,并赋权给mysql用户:
[root@localhost ~]# mkdir -p /var/log/mysqld /var/run/mysqld
[root@localhost ~]# chown -R mysql:mysql /var/log/mysqld
[root@localhost ~]# chown -R mysql:mysql /var/run/mysqld
  • 5、配置环境变量,方便使用MySQL的命令:
[root@localhost ~]# vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mysql --version  # 验证配置是否成功
mysql  Ver 8.0.18 for Linux on x86_64 (Source distribution)
[root@localhost ~]#
  • 6、执行如下命令初始化数据库:
[root@localhost ~]# mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql

初始化成功后会生成root账户的默认密码。
将该密码复制并保存,因为后面需要使用该密码登录到MySQL中修改密码。

  • 7、将MySQL生成的启动文件复制到/usr/lib/systemd/system/目录下:
[root@localhost ~]# cp /usr/local/src/mysql-8.0.18/builder/scripts/mysqld.service /usr/lib/systemd/system/
[root@localhost ~]# chown 775 /usr/lib/systemd/system/mysqld.service
  • 8、查看3306端口是否已正常监听:
[root@localhost ~]# netstat -lntp |grep 3306
tcp6       0      0 :::33060                :::*                    LISTEN      27363/mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      27363/mysqld
[root@localhost ~]#
  • 9、使用默认密码登录MySQL,并重置密码及开放远程登录:
[root@localhost ~]# mysql -uroot -pmXyfy/g8\)aus
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';  # 重置密码
mysql> use mysql;
mysql> update user set host ='%' where user='root';  # 开放远程登录
mysql> FLUSH PRIVILEGES;  # 刷新修改

到这里,那么MySQL源码安装已经配置完毕即可使用。

四、其他步骤

  • 1、创建数据库school,字符集为utf8
  • 2、在school数据库中创建Student和Score表

在这里插入图片描述
在这里插入图片描述

  • 3、授权用户tom,密码Mysql@123,能够从任何地方登录并管理数据库school。
  • 4、使用mysql客户端登录服务器,重置root密码

这里我们需要使用MySQL命令客户端或图形化界面工具来完成,这里我们主要讲解SQL语句:

  • 1、创建数据库school并设置字符集为utf8
CREATE DATABASE school CHARACTER SET utf8;

在这里插入图片描述

  • 2、创建Students表
USE school;

CREATE TABLE Student (
    Id INT(10) PRIMARY KEY AUTO_INCREMENT,
    Name VARCHAR(20) NOT NULL UNIQUE,
    Sex VARCHAR(4),
    Birth YEAR,
    Department VARCHAR(20),
    Address VARCHAR(50)
);

在这里插入图片描述
在这里插入图片描述

  • 3、创建Score表
CREATE TABLE Score (
    Id INT(10) PRIMARY KEY AUTO_INCREMENT,
    StuId INT(10) NOT NULL,
    CName VARCHAR(20),
    Grade INT(10)
);

在这里插入图片描述
这里查看下表结构:
在这里插入图片描述

  • 4、授权用户tom并设置密码Mysql@123,以允许从任何地方登录并管理数据库school;
CREATE USER 'tom'@'%' IDENTIFIED BY 'Mysql@123';
GRANT ALL PRIVILEGES ON school.* TO 'tom'@'%';
FLUSH PRIVILEGES;

在这里插入图片描述
这里授予tom用户对school数据库的所有权限,并设置允许从任何地方登录。

  • 5、使用mysql客户端登录服务器,重置root密码
    这里有多种方式重置用户密码,我仅展示在Linux环境下的mysql8.0.x重置密码方法:
    • 5.1 登录linux服务器,可以使用sudo的账号权限
    • 5.2 执行命令,修改mysql配置文件:
vim /etc/my.cnf
    • 5.3 打开后,添加skip-grant-tables:

在这里插入图片描述
在这里插入图片描述
skip-grant-tables #跳过授权表

    • 5.4 重启MySQL服务
      在这里插入图片描述
systemctl restart mysqld
    • 5.5 之后我们进入mysql里面,直接输入mysql回车就行
      在这里插入图片描述
mysql>use mysql;  
mysql>update user set authentication_string='ZY@123666' where user='root';
mysql>exit

在这里插入图片描述

    • 5.6 再次编辑mysql配置文件将添加的#skip-grant-tables #注释掉
      在这里插入图片描述
      在这里插入图片描述
    • 5.7 再次重启MySQL服务
systemctl restart mysqld

在这里插入图片描述
在这里插入图片描述
至此密码修改成功。

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

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

相关文章

通过okhttp调用SSE流式接口,并将消息返回给客户端

通过一个完整的java示例来演示如何通过okhttp来调用远程的sse流式接口 背景:我们有一个智能AI的聊天界面,需要调用三方厂商的大模型chat接口,返回答案(因为AI去理解并检索你的问题的时候这个是比较耗时的,这个时候客户…

10-SRCNN-使用CNN实现超分辨成像

文章目录 utils_dataset.pymodel.pytrain.pyuse.py主要文件 utils_dataset.py 工具文件,主要用来制作dataset,便于加入dataloader,用于实现数据集的加载和并行读取 model.py 主要写入网络(模型) train.py 主要用于训练 use.py 加载训练好的模型,用于测试或使用 utils_dat…

Spring实战 | Spring AOP核心秘笈之葵花宝典

Spring实战系列文章: Spring实战 | Spring IOC不能说的秘密? 国庆中秋特辑系列文章: 国庆中秋特辑(八)Spring Boot项目如何使用JPA 国庆中秋特辑(七)Java软件工程师常见20道编程面试题 国庆…

IDEA的常用设置

【1】进入设置: 【2】设置主题: 【3】编辑区的字体变大或者变小: 【4】鼠标悬浮在代码上有提示: 【5】自动导包和优化多余的包: 手动导包:快捷键:altenter 自动导包和优化多余的包&#xf…

计算机网络第2章-HTTP和Web协议(2)

Web和HTTP 一个新型应用即万维网(World Wide Web)Web。 HTTP概况 Web的应用层协议是超文本传输协议(HTPP),它是Web的核心。 HTTP由两个程序实现:一个用户程序和一个服务器程序。 Web页面(W…

leetcode-518. 零钱兑换 II

1. 题目 链接: 零钱兑换II 2. 解决方案1 #include <stdio.h> #include <stdlib.h>int change(int amount, int* coins, int coinsSize){int dp[amount1];//确定dp大小memset(dp, 0, sizeof(int) * (amount1));dp[0] 1;//初始化为0for(int i 0 ; i < coins…

LED电子屏幕可以通过什么方式进行人屏互动

传统的LED大屏幕以单向传播的形式面向观众&#xff0c;不仅被动&#xff0c;而且逐渐缺乏动感和创新。随着LED显示技术的蓬勃发展&#xff0c;现在观众与LED电子大屏幕的方式越来越多。那么现阶段实现LED显示屏人屏互动的主要方式都有哪些呢&#xff1f;带你8分钟了解LED互动地…

KASan介绍

目录 概括介绍 配置说明 单独关闭读或写检查 操作使用 影响及注意事项 结果解读 使用注意 实现原理简介 KASAN原理 malloc原理 内容参考 概括介绍 KernelAddressSANitizer &#xff08;KASAN&#xff09; 是一个动态内存错误检测器。它提供了一个快速而全面的解决方…

D课堂 | 如何设置域名解析?解析记录类型选哪个?

上回&#xff0c;D妹和各位小伙伴们介绍了DNS的作用和原理——《什么是DNS&#xff1f;DNS是怎么运作的&#xff1f;》&#xff0c;相信大家对DNS已经有了一定的认识。 DNS是互联网不可或缺的基础服务&#xff0c;核心作用是将域名翻译成计算机可读取的IP地址&#xff0c;也就是…

VMware搭载linux出现的bugs

---------后续在实际Linux项目复盘过程中有遇到问题(解决办法)会不定时更新.......----------- ques: Linux自带的media目录用于挂载或可移动存储设备已满&#xff08;造成这一原因是由于我多次创建新的虚拟机并在同一虚拟目录下挂载同一镜象导致有些残存文件没有删除干净&…

【OpenCv光流法进行运动目标检测】

opencv系列文章目录 文章目录 opencv系列文章目录前言一、光流法是什么&#xff1f;二、光流法实例1.C的2.C版本3.python版本 总结 前言 随着计算机视觉技术的迅猛发展&#xff0c;运动目标检测在图像处理领域中扮演着至关重要的角色。在现实世界中&#xff0c;我们常常需要追…

JDK21要来了,协程对Java带来什么

目录 前言 协程是什么 多线程有什么问题&#xff1f; 协程的线程模型 Reactor模型 使用协程后 RPC并发 IO阻塞 网络IO 磁盘IO epoll为什么不支持磁盘io&#xff1f; Kotlin与Go的协程 Go 使用 Go的协程调度(GPM模型) Kotlin 使用 Kotlin协程调度 阿里Wisp协程…

Linux程序调试工具使用整理

Linux程序调试工具使用整理 GDB调试入门 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许&#xff0c;各位比较喜欢那种图形界面方式的&#xff0c;像VC、BCB等IDE的调试&#xff0c;但如果你是在 UNIX平台下做软件&#xff0c;你会发现GDB这个调试工具有比VC、…

万界星空科技可视化数字大屏应用场景及作用

一、MES系统大屏显示&#xff1a;实时监控生产数据的关键 随着制造业的发展&#xff0c;现代企业越来越依赖于高效的生产管理系统来保证生产效率和质量。其中&#xff0c;MES系统数据大屏显示成为了监控生产数据的关键工具。通过实时监控和显示生产数据&#xff0c;企业能够及…

智能网关在校园能耗监测系统中的应用介绍

安科瑞 崔丽洁 摘要&#xff1a;国家提出了全社会节能减排的战略举措&#xff0c;节约型校园的建设是实现这一举措的重要内容。为了对校园能耗实行量化管理、实时监测&#xff0c;需要建立一个完善的监管体系校园节能监管体系。而节能监管体系的核心是能耗监测平台&#xff0c;…

解决react集成typescript报错:找不到名称“div“之类的错误

现象&#xff1a; 原因&#xff1a;Typescript 不希望在 Typescript 文件中看到 JSX元素。 解决此问题的最简单方法是将文件后缀从 .ts 重命名为 .tsx 。

【学习笔记】DTM分布式事务

分布式事务是什么 本文的分布式事务指的是DTM下的分布式事务。 分布式事务有两类&#xff0c;这里指的是跨数据库、跨服务的分布式事务。 分布式事务指事务的发起者、资源及资源管理器和事务协调者分别位于分布式系统的不同节点之上。 CAP理论 C&#xff08;一致性&#x…

【UVM 验证平台打印时间单位控制】

UVM 验证平台打印时间单位控制 UVM 具有丰富的打印功能&#xff0c;打印信息会包含时间/打印位置等信息&#xff0c;根据打印时间可以方便的在波形上找到错误点。默认打印时间单位时fs&#xff0c;由于单位太小会导致打印信息上的时间信息比较长&#xff0c;不方便查看与查找。…

实现Element Select选择器滚动加载

<template><el-selectpopper-class"more-tag-data"v-model"tagId"filterableplaceholder"请选择"focus"focusTag"><el-optionv-for"(item, index) in taskTagLists":key"index":label"item.n…

软件开发无人天车智能控制系统智能库存管理单元解决方案

天车&#xff08;行吊 起重机&#xff09;智控系统在自动控制的基础上&#xff0c;添加了基于智能控制、数据分析存储等尖端技术研发出的各类算法&#xff0c;赋予天车更“聪明”的任务执行及决策制定能力。智控系统能够根据获取的数据和预设的任务需求&#xff0c;通过智能决策…