MySQL8.0.40編譯安裝(Mysql8.0.40 Compilation and Installation)

MySQL8.0.40編譯安裝

近期MySQL發布了8.0.40版本,與之前的版本相比,部分依賴包發生了變化,因此重新編譯一版,也便于大家參考。

1. ?下載源碼

選擇對應的版本、選擇源碼、操作系統

圖片

如果沒有登錄或者沒有MySQL官網賬號,可以選擇只下載

圖片

2. ?進行編譯

上傳至機器,解壓源碼

tar -zxvf  mysql-boost-8.0.40.tar.gz

圖片

2.1 ?準備階段

因為編譯安裝需要cmake、make等命令,因此需提前安裝相關依賴包及命令

yum install cmake make gcc gcc-c++ autoconf bison automake \openssl openssl-devel zlib* fiex* libxml* \ncurses-devel libmcrypt* libtool-ltdl-devel* -yyum install gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binu

tils gcc-toolset-12-annobin-annocheck gcc-toolset-12-annobin-plugin-gcc -y

由于MySQL從8.0.16版本開始,要求cmake的版本是cmake3以上,gcc版本為gcc 11.*以上版本,而且MySQL8.0.40的gcc需要12.*版本,因此如果使用Centos7等較低版本的操作系統,cmake及gcc ?g++版本較低,需要升級后才能編譯。相關包升級附在文末

創建相關目錄

 mkdir  /usr/local/mysql  mkdir -p /data/mysql/mysql3306/{data,logs,tmp,etc}

2.2 ?編譯檢查階段

開始編譯

cmake -DINSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysql/mysql3306/data \-DMYSQL_UNIX_ADDR=/data/mysql/mysql3306/tmp/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DWITH_INNODB_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all \-DFORCE_INSPECT=1 \-DCONNECT_WITH_SYSTEMD=OFF \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_unicode_ci \-DWITH_BOOST=/usr/local/mysql-8.0.40/boost/boost_1_77_0  \-DENABLE_DOWNLOADS=1

出現報錯

-- Running cmake version 3.26.5-- This is .el9. as found from 'rpm -qf /'-- Looking for a devtoolset compiler-- Using /opt/rh/gcc-toolset-12/root/usr/bin/gcc-- Using /opt/rh/gcc-toolset-12/root/usr/bin/g++-- CMAKE_MODULE_PATH is /usr/local/mysql-8.0.40/cmake-- MySQL 8.0.40-- The C compiler identification is GNU 12.2.1-- The CXX compiler identification is GNU 12.2.1-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Check for working C compiler: /opt/rh/gcc-toolset-12/root/usr/bin/gcc - skipped-- Detecting C compile features-- Detecting C compile features - done-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Check for working CXX compiler: /opt/rh/gcc-toolset-12/root/usr/bin/g++ - skipped-- Detecting CXX compile features-- Detecting CXX compile features - done-- Source directory /usr/local/mysql-8.0.40-- Binary directory /usr/local/mysql-8.0.40CMake Error at CMakeLists.txt:642 (MESSAGE):  Please do not build in-source.  Out-of source builds are highly  recommended: you can have multiple builds for the same source, and there is  an easy way to do cleanup, simply remove the build directory (note that  'make clean' or 'make distclean' does *not* work)
  You *can* force in-source build by invoking cmake with  -DFORCE_INSOURCE_BUILD=1

因此加上 ?-DFORCE_INSOURCE_BUILD=1 再編譯一次

cmake -DINSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysql/mysql3306/data \-DMYSQL_UNIX_ADDR=/data/mysql/mysql3306/tmp/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DWITH_INNODB_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all \-DFORCE_INSPECT=1 \-DCONNECT_WITH_SYSTEMD=OFF \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_unicode_ci \-DWITH_BOOST=/usr/local/mysql-8.0.40/boost/boost_1_77_0  \-DENABLE_DOWNLOADS=1  \-DFORCE_INSOURCE_BUILD=1

出現如下新報錯信息

CMake Error at cmake/readline.cmake:93 (MESSAGE):  Curses library not found.  Please install appropriate package,
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.Call Stack (most recent call first):  cmake/readline.cmake:127 (FIND_CURSES)  cmake/readline.cmake:221 (MYSQL_USE_BUNDLED_EDITLINE)  CMakeLists.txt:1929 (MYSQL_CHECK_EDITLINE)-- Configuring incomplete, errors occurred!

圖片

缺少ncurses-devel依賴包所致,按照提示進行安裝

yum install -y  ncurses-devel*

再次編譯出現新錯誤

圖片

缺少依賴,繼續補充

yum install libtirpc* -y

安裝后依舊報錯(因為我的操作系統yum安裝時沒有libtirpc-devel),因此我選擇查詢出源碼里的rpc.h文件,直接軟連接到 /usr/include/ ,不建議這么操作,如果可以下載對應的安裝包,建議安裝依賴包

?find?/?-name?rpc.h/usr/local/mysql-8.0.40/extra/libevent/libevent-2.1.11-stable/include/event2/rpc.h/usr/local/mysql-8.0.40/extra/tirpc/libtirpc-1.3.5/tirpc/rpc/rpc.h/usr/local/mysql-8.0.40/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/windeps/sunrpc/rpc/rpc.hln?-s?/usr/local/mysql-8.0.40/extra/tirpc/libtirpc-1.3.5/tirpc/rpc/rpc.h???/usr/include/rpc/rpc.h

圖片

效果確實有效,繼續進行編譯,出現新問題:

CMake Warning at cmake/rpc.cmake:30 (MESSAGE):  Cannot find rpcgen executable.  You need to install the required packages:
    Debian/Ubuntu:              apt install rpcsvc-proto    RedHat/Fedora/Oracle Linux: yum install rpcgen    SuSE:                       zypper install glibc-devel
Call Stack (most recent call first):  plugin/group_replication/libmysqlgcs/cmake/rpcgen.cmake:113 (WARN_MISSING_RPCGEN_EXECUTABLE)  plugin/group_replication/libmysqlgcs/CMakeLists.txt:51 (INCLUDE)CMake Error at plugin/group_replication/libmysqlgcs/cmake/rpcgen.cmake:114 (MESSAGE):  Could not find rpcgenCall Stack (most recent call first):  plugin/group_replication/libmysqlgcs/CMakeLists.txt:51 (INCLUDE)

繼續安裝依賴包

 yum install glibc-devel rpcgen -y

直至build完成

圖片

2.3? 進行編譯及安裝

開始make進行編譯,為了加快點速度,我啟用2個核心進行編譯

make -j 2

圖片

編譯過程中出現新問題???????

/usr/include/rpc/rpc.h:38:10: fatal error: rpc/types.h: No such file or directory   38 | #include <rpc/types.h>          /* some typedefs */      |          ^~~~~~~~~~~~~compilation terminated.make[2]: *** [plugin/group_replication/libmysqlgcs/CMakeFiles/mysqlgcs.dir/build.make:99: plugin/group_replication/libmysqlgcs/CMakeFiles/mysqlgcs.dir/src/bindings/xcom/xcom/pax_msg.cc.o] Error 1make[1]: *** [CMakeFiles/Makefile2:14468: plugin/group_replication/libmysqlgcs/CMakeFiles/mysqlgcs.dir/all] Error 2make[1]: *** Waiting for unfinished jobs....[ 14%] Built target oci_common_objlibmake: *** [Makefile:166: all] Error 2

圖片

主要是前面的rpc依賴處理所致,因此將rpc目錄下所有文件都拷貝進來???????

cp  -rp  /usr/local/mysql-8.0.40/extra/tirpc/libtirpc-1.3.5/tirpc/rpc  /usr/include/rpcIn file included from /usr/include/rpc/rpc.h:38,                 from /usr/local/mysql-8.0.40/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/pax_msg.cc:28:/usr/include/rpc/types.h:98:10: fatal error: netconfig.h: No such file or directory   98 | #include <netconfig.h>      |          ^~~~~~~~~~~~~compilation terminated.make[2]: *** [plugin/group_replication/libmysqlgcs/CMakeFiles/mysqlgcs.dir/build.make:99: plugin/group_replication/libmysqlgcs/CMakeFiles/mysqlgcs.dir/src/bindings/xcom/xcom/pax_msg.cc.o] Error 1make[1]: *** [CMakeFiles/Makefile2:14468: plugin/group_replication/libmysqlgcs/CMakeFiles/mysqlgcs.dir/all] Error 2make[1]: *** Waiting for unfinished jobs....[ 15%] Linking CXX static library librpl_channel_credentials_lib.a[ 15%] Built target rpl_channel_credentials_libmake: *** [Makefile:166: all] Error 2

圖片

繼續復制依賴文件???????

圖片

完成后順利進行編譯。出現如下信息:

圖片

繼續進行make ?install

make  install

完成后結果如下

圖片

編譯后MySQL內容如下

圖片

圖片

3. 安裝數據庫

創建數據庫相關目錄及配置文件

 mkdir -p /data/mysql/mysql3306/{data,logs,tmp,etc}

配置文件按需添加放在etc/my.cnf中

創建mysql用戶并將數據庫目錄授權???????

useradd  mysqlchown -R mysql:mysql /data/mysql/

初始化數據庫

cd /usr/local/mysqlbin/mysqld --defaults-file=/data/mysql/mysql3306/etc/my.cnf   --initialize  --user=mysql

如果無異常,則在數據庫日志中可以查看初始化的root@localhost賬號密碼

登錄數據庫并修改密碼

圖片

4. ?補充部分依賴安裝問題

4.1 cmake3

centos7系統中cmake預裝版本較低,而編譯8.0.40時需要更cmake3版本,如果無法通過yum install安裝時,需要自己下載安裝包進行安裝

例如我在Centos7系統上用的3.15.5版本,可以通過如下命令下載

wget https://down.24kplus.com/linux/cmake/cmake-3.15.5.tar.gz

再解壓、編譯、安裝即可

 wget https://down.24kplus.com/linux/cmake/cmake-3.15.5.tar.gz  tar -zxvf cmake-3.15.5.tar.gz   cd cmake-3.15.5 ./bootstrap --prefix=/usr --datadir=share/cmake --docdir=doc/cmake && make  make install
完成后檢查cmake版本

圖片

4.2 ?gcc

對于gcc版本,MySQL8.0.40之前gcc11即可,8.0.40版本開始需要gcc12,如果可以yum方式直接安裝比較方便,如果不能則需要臨時調整到高版本yum源進行安裝或下載安裝包進行安裝。本次使用的調整yum源的方式,步驟如下:???????

yum install scl-utilsyum install centos-release-scl centos-release-scl-rh

修改配置文件

vim /etc/yum.repos.d/CentOS-SCLo-scl.repo

添加如下內容

[centos-sclo-sclo]name=CentOS-7 - SCLo sclobaseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/sclo/$basearch/sclo/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-sclo-testing]name=CentOS-7 - SCLo sclo Testingbaseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/sclo/gpgcheck=0enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-sclo-source]name=CentOS-7 - SCLo sclo Sourcesbaseurl=http://vault.centos.org/centos/7/sclo/Source/sclo/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-sclo-debuginfo]name=CentOS-7 - SCLo sclo Debuginfobaseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

再添加repo文件

vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

添加如下內容

# CentOS-SCLo-rh.repo## Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more# information
[centos-sclo-rh]name=CentOS-7 - SCLo rhbaseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/sclo/$basearch/rh/# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rhgpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-rh-testing]name=CentOS-7 - SCLo rh Testingbaseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/gpgcheck=0enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-rh-source]name=CentOS-7 - SCLo rh Sourcesbaseurl=http://vault.centos.org/centos/7/sclo/Source/rh/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-rh-debuginfo]name=CentOS-7 - SCLo rh Debuginfobaseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

重建yum元數據緩存???????

yum clean allyum makecache

安裝gcc g++???????

yum install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils -y

4.3 libtirpc-devel

由于在Roky9上直接yum方式無libtirpc-devel包,因此手動下載安裝包進行安裝。需要用和libtirpc版本一致的,如果不一致,則缺少依賴。因此我直接將2個包都下載并安裝

wget http://rpmfind.net/linux/centos-stream/9-stream/BaseOS/x86_64/os/Packages/libtirpc-1.3.3-9.el9.x86_64.rpmwget https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/CRB/x86_64/os/Packages/libtirpc-devel-1.3.3-6.el9.x86_64.rpm
再本地安裝???????
yum  localinstall libtirpc-1.3.3-9.el9.x86_64.rpmyum localinstall -y  libtirpc-devel-1.3.3-9.el9.x86_64.rpm

4.4 重新構建及編譯

由于我在構建和編譯過程中有的包不存在或版本不對應,因此進行過一次重編譯,及cmake時添加fresh選項

cmake --fresh -DINSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mysql/mysql3306/data \-DMYSQL_UNIX_ADDR=/data/mysql/mysql3306/tmp/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DWITH_INNODB_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all \-DFORCE_INSPECT=1 \-DCONNECT_WITH_SYSTEMD=OFF \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_unicode_ci \-DWITH_BOOST=/usr/local/mysql-8.0.40/boost/boost_1_77_0  \-DENABLE_DOWNLOADS=1  \-DFORCE_INSOURCE_BUILD=1???????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75951.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75951.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75951.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python中pyside6多個py文件生成exe

網上見到的教程大多數都是pyinstaller安裝單個py文件,針對多個py文件的打包,鮮有人提及;有也是部分全而多的解釋,讓人目不暇接,本次記錄自己設置一個聲波捕捉界面的打包過程。 1.pycharm中調用pyinstaller打包 參考鏈接:https://blog.csdn.net/weixin_45793544/articl…

Java中使用Function Call實現AI大模型與業務系統的集成?

這個理念實際上很早就出現了&#xff0c;只不過早期的模型推理理解能力比較差&#xff0c;用戶理解深度預測不夠&#xff0c;現在每天的迭代有了改進&#xff0c;逐步引入到我們本身的業務系統&#xff0c;讓AI大模型集成進來管理自身業務功能。當然現在也不是一個什么難事了。…

id 屬性自動創建 js 全局變量

給一個元素設置 id 屬性&#xff0c;它會在 js 中創建全局變量&#xff0c;如 <div class"test" click"test" id"idTest">test</div>test() {console.log(idTest:, window.idTest) }.test {height: 50px;width: 200px;background-c…

Android SELinux權限使用

Android SELinux權限使用 一、SELinux開關 adb在線修改seLinux(也可以改配置文件徹底關閉) $ getenforce; //獲取當前seLinux狀態,Enforcing(表示已打開),Permissive(表示已關閉) $ setenforce 1; //打開seLinux $ setenforce 0; //關閉seLinux二、命令查看sel…

【R語言繪圖】圈圖繪制代碼

繪制代碼 rm(list ls())# 加載必要包 library(data.table) library(circlize) library(ComplexHeatmap) library(rtracklayer) library(GenomicRanges) library(BSgenome) library(GenomicFeatures) library(dplyr)### 數據準備階段 ### # 1. 讀取染色體長度信息 df <- re…

vim 編輯器 使用教程

Vim是一款強大的文本&#xff08;代碼&#xff09;編輯器&#xff0c;它是由Bram Moolenaar于1991年開發完成。它的前身是Bill Joy開發的vi。名字的意義是Vi IMproved。 打開vim&#xff0c;直接在命令行輸入vim即可&#xff0c;或者vim <filename>. Vim分為四種模式&a…

C++20新增內容

C20 是 C 語言的一次重大更新&#xff0c;它引入了許多新特性&#xff0c;使代碼更現代化、簡潔且高效。以下是 C20 的主要新增內容&#xff1a; 1. 概念&#xff08;Concepts&#xff09; 概念用于約束模板參數&#xff0c;使模板編程更加直觀和安全。 #include <concept…

C++中常用的十大排序方法之4——希爾排序

成長路上不孤單&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【&#x1f60a;///計算機愛好者&#x1f60a;///持續分享所學&#x1f60a;///如有需要歡迎收藏轉發///&#x1f60a;】 今日分享關于C中常用的排序方法之4——希爾排序的相…

詳細描述以太坊的gas、gaslimit、gasPrice

目錄 一、Gas 是什么? ? 簡要定義: ?? 舉例理解: 二、Gas Limit 是什么? ? 簡要定義: 分兩種: 舉例說明: 三、Gas Price 是什么? ? 簡要定義: 為什么它重要? 示例: 四、 EIP-1559 后的新機制(倫敦升級) 三個要素: 五、額外技巧(開發實用) 本文…

全國大學生數學建模競賽賽題深度分析報告(2010-2024)

全國大學生數學建模競賽賽題深度分析報告&#xff08;2010-2024&#xff09; 全國大學生數學建模競賽(CUMCM)是中國最具影響力的大學生科技競賽之一&#xff0c;本報告將對2010-2024年間的賽題進行全面統計分析&#xff0c;包括題目類型、領域分布、模型方法等多個維度&#x…

從獎勵到最優決策:動作價值函數與價值學習

從獎勵到最優決策&#xff1a;動作價值函數與價值學習 價值學習一、動作價值函數對 U t U_t Ut?求期望得到動作價值函數動作價值函數的意義最優動作價值函數(Optimal Action-Value Function)如何理解 Q ? Q^* Q?函數 二、價值學習的基本思想Deep Q-Network(DQN)DQN玩游戲的具…

智能手表該存什么音頻和文本?場景化存儲指南

文章目錄 為什么需要“場景化存儲”&#xff1f;智能手表的定位手機替代不了的場景碎片化的場景存儲 音頻篇&#xff1a;智能手表該存什么音樂和音頻&#xff1f;運動場景通勤場景健康場景 文本篇&#xff1a;哪些文字信息值得放進手表&#xff1f;&#xff08;部分情況可使用圖…

液態神經網絡技術指南

一、引言 1.從傳統神經網絡到液態神經網絡 神經網絡作為深度學習的核心工具&#xff0c;在圖像識別、自然語言處理、推薦系統等領域取得了巨大成功。尤其是卷積神經網絡&#xff08;CNN&#xff09;、循環神經網絡&#xff08;RNN&#xff09;、長短期記憶網絡&#xff08;LS…

hive通過元數據庫刪除分區操作步驟

刪除分區失敗&#xff1a; alter table proj_60_finance.dwd_fm_ma_kpi_di_mm drop partition(year2025,month0-3,typeADJ); 1、查詢分區的DB_ID、TBL_ID – 獲取數據庫ID-26110 SELECT DB_ID FROM DBS WHERE NAME ‘proj_60_finance’; – 獲取表ID-307194 SELECT TBL_ID FR…

1990-2019年各地級市GDP數據

1990-2019年各地級市GDP數據 1、時間&#xff1a;1990-2019年 2、來源&#xff1a;城市年鑒 3、指標&#xff1a;行政區劃代碼、年份、省份、城市、經度、緯度、地區生產總值(萬元) 4、范圍&#xff1a;250地級市 5、指標解釋&#xff1a;地區生產總值&#xff08;Gross R…

滄州鐵獅子

又名“鎮海吼”&#xff0c;是中國現存年代最久、形體最大的鑄鐵獅子&#xff0c;具有深厚的歷史文化底蘊和獨特的藝術價值。以下是關于滄州鐵獅子的詳細介紹&#xff1a; 歷史背景 ? 鑄造年代&#xff1a;滄州鐵獅子鑄造于后周廣順三年&#xff08;953年&#xff09;&#…

《Java八股文の文藝復興》第十一篇:量子永生架構——對象池的混沌邊緣(終極試煉·完全體)

Tags: - Java高并發 - 量子架構 - 混沌工程 - 賽博修真 - 三體防御 目錄&#xff1a; 卷首語&#xff1a;蝴蝶振翅引發的量子海嘯 第一章&#xff1a;混沌初開——對象池的量子涅槃&#xff08;深度擴展&#xff09; 第二章&#xff1a;混沌計算——對象復活的降維打擊&…

Java面試34-Kafka的零拷貝原理

在實際應用中&#xff0c;如果我們需要把磁盤中的某個文件內容發送到遠程服務器上&#xff0c;那么它必須要經過幾個拷貝的過程&#xff1a; 從磁盤中讀取目標文件內容拷貝到內核緩沖區CPU控制器再把內核緩沖區的數據復制到用戶空間的緩沖區在應用程序中&#xff0c;調用write…

TF-IDF忽略詞序問題思考

自從開始做自然語言處理的業務&#xff0c;TF-IDF就是使用很頻繁的文本特征技術&#xff0c;他的優點很多&#xff0c;比如&#xff1a;容易理解&#xff0c;不需要訓練&#xff0c;提取效果好&#xff0c;可以給予大規模數據使用&#xff0c;總之用的很順手&#xff0c;但是人…

SQL122 刪除索引

alter table examination_info drop index uniq_idx_exam_id; alter table examination_info drop index full_idx_tag; 描述 請刪除examination_info表上的唯一索引uniq_idx_exam_id和全文索引full_idx_tag。 后臺會通過 SHOW INDEX FROM examination_info 來對比輸出結果。…