精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL Shell 8.0.32 for GreatSQL編譯二進制包

數據庫 其他數據庫
在編譯antlr4時還要再下載googletest依賴包,這個下載地址也是要科學上網的,在內網環境中會失敗,因此我antlr4源碼包微調了下,把googletest依賴包也打進去了,也可以通過微調代碼略過該步驟,這樣就可以避免編譯問題。

構建MySQL Shell 8.0.32 for GreatSQL

0. 寫在前面

最近再次編譯MySQL Shell二進制包時,發現了一些新問題,因此重新整理更新本文檔。

1. 幾處新問題

這次編譯MySQL Shell發現幾個新問題,下面一一列舉。

  • MySQL Shell要求配套的antlr4版本必須是4.10.0,配套的protobuf必須是3.19.4,其他版本都不行。
  • 部分包需要科學上網才能下載,有些環境下就沒那么方便了,因此我都下載到本地并打包好了。
  • 在編譯antlr4時還要再下載googletest依賴包,這個下載地址也是要科學上網的,在內網環境中會失敗,因此我antlr4源碼包微調了下,把googletest依賴包也打進去了,也可以通過微調代碼略過該步驟,這樣就可以避免編譯問題。

針對這些情況,為了方便社區用戶,我直接將整個二進制包編譯工作打包成Docker鏡像,有需要的直接拉取鏡像創建容器,只需耐心等上幾分鐘即可得到MySQL Shell for GreatSQL二進制包了。

使用方法很簡單,類似下面這樣即可:

# 前面略過Docker的安裝過程
# 直接拉取鏡像并創建新容器
$ docker run -itd --hostname greatsqlsh --name greatsqlsh greatsql/greatsql_shell_build bash

# 查看容器日志,大概要等幾分鐘才能編譯完成,取決于服務器性能
# 如果看到類似下面的結果,就表明二進制包已編譯完成
$ docker logs greatsqlsh | tail
1. extracting tarballs
2. compiling antlr4
3. compiling patchelf
4. compiling rpcsvc-proto
5. compiling protobuf
6. compiling greatsql shell
/opt/greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64/bin/mysqlsh   Ver 8.0.32 for Linux on x86_64 - for MySQL 8.0.32 (Source distribution)
7. MySQL Shell 8.0.32-25 for GreatSQL build completed! TARBALL is:
-rw-r--r-- 1 root root 20343832 Jan 20 21:41 greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64.tar.xz

接下來回退到宿主機,將容器中的二進制包拷貝出來

$ docker cp greatsqlsh:/opt/greatsql-shell-8.0.32-25-centos-glibc2.28-x86_64.tar.xz /usr/local/

然后解壓縮,就可以在宿主機環境下使用了。

說完用Docker容器構建二進制包的方法,再說下手動編譯全過程,有興趣的同學也可以跟著自己動手做一遍,增加體感。

2. 手動編譯過程

2.1 準備Docker環境

參考編譯環境要求參考 GreatSQL-Shell Dockerfile ,構建好一個Docker鏡像環境,基本上照著做就行,這里不贅述。

2.2 下載源碼包

先下載準備好下列幾個源碼包:

  • antlr4-4.10.0.tar.gz, https://github.com/antlr/antlr4/archive/refs/tags/4.10.tar.gz
  • boost_1_77_0.tar.gz, https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.gz
  • mysql-8.0.32.tar.gz, https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32.tar.gz
  • mysql-shell-8.0.32-src.tar.gz, https://downloads.mysql.com/archives/get/p/43/file/mysql-shell-8.0.32-src.tar.gz
  • patchelf-0.14.5.tar.gz, https://github.com/NixOS/patchelf/releases/download/0.14.5/patchelf-0.14.5.tar.gz
  • protobuf-all-3.19.4.tar.gz, https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-all-3.19.4.tar.gz
  • rpcsvc-proto-1.4.tar.gz,https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz

下載完后都放在 /opt/ 目錄下,并解壓縮。

2.3 修改MySQL Shell源碼包

打開鏈接:https://gitee.com/GreatSQL/GreatSQL-Shell-Docker/blob/master/mysqlsh-for-greatsql-8.0.32.patch,下載GreatSQL補丁包文件 mysqlsh-for-greatsql-8.0.32.patch。

為了讓MySQL Shell支持GreatSQL仲裁節點(ARBITRATOR)特性,需要打上補丁包:

$ cd /opt/mysql-shell-8.0.32-src
$ patch -p1 -f < /opt/mysqlsh-for-greatsql-8.0.32.patch

patching file mysqlshdk/libs/mysql/group_replication.cc
patching file mysqlshdk/libs/mysql/group_replication.h

2.4 編譯相關軟件包

1.43.1 antlr4-4.10

編譯antlr4:

$ cd /opt/antlr4-4.10/runtime/Cpp/
$ mkdir bld && cd bld
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/antlr4 && make -j16 && make -j16 install

如果你的網絡環境無法直接從github上下載二進制包,則先自行下載二進制包 https://github.com/google/googletest/archive/e2239ee6043f73722e7aa812a459f54a28552929.zip,并放到antlr4代碼包中相應位置,再修改antlr4代碼,略過下載步驟,詳見下面的做法:

$ cd /opt/antlr4-4.10/runtime/Cpp/
# 新建目錄,并將下載的googletest壓縮包放在該目錄下
$ mkdir -p bld/_deps/googletest-subbuild/googletest-populate-prefix/src/
$ mv PATH/e2239ee6043f73722e7aa812a459f54a28552929.zip bld/_deps/googletest-subbuild/googletest-populate-prefix/src/

# 修改下面文件,注釋掉第一行
$ vim runtime/CMakeLists.txt
#option(ANTLR_BUILD_CPP_TESTS "Build C++ tests." ON)

之后就可以用上面的方法進行編譯,而不會在下載二進制包環節卡住不動。

2.4.2 patchelf-0.14.5

$ cd /opt/patchelf-0.14.5
$ ./bootstrap.sh && ./configure && make -j16 && make -j16 install

2.4.3 protobuf-3.19.4

$ cd /opt/protobuf-3.19.4
$ ./configure && make -j16 && make -j16 install

2.4.4 rpcsvc-proto-1.4

$ cd /opt/rpcsvc-proto-1.4
$ ./configure && make -j16 && make -j16 install

3. 編譯MySQL Shell

3.1 編譯MySQL 8.0.32

在MySQL 8.0.32源碼目錄中,編譯生成MySQL客戶端相關依賴庫,這是編譯MySQL Shell之前要先做的事:

$ cd /opt/mysql-8.0.32
$ mkdir bld && cd bld
$ cmake .. -DBOOST_INCLUDE_DIR=/opt/boost_1_77_0 \
-DLOCAL_BOOST_DIR=/opt/boost_1_77_0 \
-DWITH_SSL=system && \
cmake --build . --target mysqlclient -- -j16; \
cmake --build . --target mysqlxclient -- -j16

3.2 編譯MySQL Shell 8.0.32 for GreatSQL

編譯完MySQL 8.0.32后,切換到MySQL Shell源碼目錄下,準備繼續編譯:

$ cd /opt/mysql-shell-8.0.32-src/
$ mkdir bld && cd bld
$ cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/greatsql-shell-8.0.32-25-Linux-glibc2.28-x86_64 \
-DMYSQL_SOURCE_DIR=/opt/mysql-8.0.32 \
-DMYSQL_BUILD_DIR=/opt/mysql-8.0.32/bld/ \
-DHAVE_PYTHON=1 \
-DWITH_PROTOBUF=bundled \
-DBUILD_SOURCE_PACKAGE=0 \
-DBUNDLED_ANTLR_DIR=/usr/local/antlr4/ \
-DPYTHON_LIBRARIES=/usr/lib64/python3.8 -DPYTHON_INCLUDE_DIRS=/usr/include/python3.8/ \
&& make && make install

編譯完成后,會把二進制文件安裝到  /usr/local/greatsql-shell-8.0.32-25-Linux-glibc2.28-x86_64 目錄下。

3.3 運行測試

運行 mysqlsh測試前,還要先將libprotobuf.so動態庫文件拷貝放到MySQL Shell目錄下,再運行測試:

$ cp /usr/local/lib/libprotobuf.so.30 /usr/local/greatsql-shell-8.0.32-25-Linux-glibc2.28-x86_64/lib/mysqlsh/
$ /usr/local/greatsql-shell-8.0.32-25-Linux-glibc2.28-x86_64/bin/mysqlsh
MySQL Shell 8.0.32
...
Type '\help' or '\?' for help; '\quit' to exit.
 MySQL  Py > \q
Bye!

好了,開始感受GreatSQL 8.0.32-25新版本特性,以及MGR仲裁節點的魅力吧 O(∩_∩)O哈哈~

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2023-08-30 08:01:28

MySQLGreatSQLdocker

2021-04-30 07:56:56

MySQL數據庫二進制包安裝

2022-07-18 09:01:15

SwiftApple二進制目標

2023-09-18 23:50:25

二進制文件裁剪Layout

2010-06-09 13:02:29

MySQL啟用二進制日

2010-10-13 15:45:23

MySQL二進制日志

2018-10-22 14:37:16

二進制數據存儲

2022-10-31 08:02:42

二進制計算乘法

2009-02-27 09:37:33

Google二進制代碼

2023-06-25 13:00:04

2015-07-21 11:43:14

CentosRPM

2017-04-11 10:48:53

JS二進制

2009-12-16 10:49:42

Ruby操作二進制文件

2022-07-26 13:00:01

安全符號源代碼

2009-08-12 18:06:53

C#讀取二進制文件

2025-04-02 11:30:00

MySQL二進制部署數據庫

2024-02-01 09:04:12

2021-11-10 09:15:00

CPU01 二進制Linux

2013-04-28 15:37:35

JBoss

2013-07-29 11:19:16

iOS開發iOS開發學習FMDB更新二進制圖片
點贊
收藏

51CTO技術棧公眾號

国产一二三区精品| 成人小视频在线看| 三级黄色在线视频| 精品在线观看入口| 欧美日韩成人高清| www.成年人视频| 成人在线免费视频| 国产xxx精品视频大全| 日韩美女毛茸茸| 成人免费黄色小视频| 亚洲黄页网站| 欧美性xxxxx| 久久久成人精品一区二区三区| 在线观看毛片av| 亚洲免费精品| 久久亚洲成人精品| a天堂中文字幕| 红杏aⅴ成人免费视频| 欧美天堂亚洲电影院在线播放| 日韩av不卡播放| 亚洲国产精品18久久久久久| 秋霞电影一区二区| 8090成年在线看片午夜| 欧美极品aaaaabbbbb| 日韩伦理视频| 日韩高清免费观看| 潘金莲一级淫片aaaaa| 视频欧美精品| 欧美午夜一区二区| 麻豆一区二区三区在线观看| 国产三级视频在线播放线观看| 久久蜜桃精品| 国内精品久久久久久影视8| 亚洲一二三四五六区| 国产一区三区在线播放| 亚洲精品成人久久| 国产高清成人久久| jizz性欧美23| 精品少妇一区二区三区在线播放| 久草热视频在线观看| 少女频道在线观看高清| 亚洲天堂精品在线观看| 国产精品女主播av| 日韩一区二区麻豆国产| 成人高清dvd| 蜜桃视频在线观看www社区| 国产传媒久久文化传媒| 国产在线日韩在线| 九九九国产视频| 欧美精品大片| 欧美精品制服第一页| 麻豆明星ai换脸视频| 青青草国产免费一区二区下载| 欧美成人女星排名| gogo亚洲国模私拍人体| 九九热线视频只有这里最精品| 亚洲视频一区二区在线观看| 伊人久久青草| 国产写真视频在线观看| 91免费精品国自产拍在线不卡| 成人乱色短篇合集| 久久精品视频7| 久久精品女人| 国产精品久久久久久久久免费看| 国语对白一区二区| 亚洲久久成人| 日本久久久久久久久| 亚洲 日本 欧美 中文幕| 久久精品麻豆| 国产日韩欧美黄色| 国产色片在线观看| 大胆亚洲人体视频| 久久久久久久久一区| 国产在线你懂得| 中文字幕第一区第二区| 国产人妻互换一区二区| a级大胆欧美人体大胆666| 午夜精品一区二区三区免费视频| 一区二区三区四区久久| 在线网址91| 亚洲欧洲另类国产综合| www.国产亚洲| 范冰冰一级做a爰片久久毛片| 亚洲激情欧美激情| 六月丁香激情网| 福利视频一区| 欧美成人vr18sexvr| yy1111111| 中文字幕区一区二区三| 日韩激情在线视频| 黄色免费视频网站| www.国产一区二区| а_天堂中文在线| 色综合久久中文字幕综合网| 黄色三级视频在线| 午夜影视一区二区三区| 欧美久久免费观看| 国产中文字幕一区二区| 忘忧草精品久久久久久久高清| 色多多国产成人永久免费网站| 色一情一交一乱一区二区三区| 日本欧美韩国国产| 久久精品电影一区二区| 国产又色又爽又黄的| 久久99精品国产| 久热国产精品视频一区二区三区| 少妇无码一区二区三区| 岛国一区二区三区| 中文字幕一区二区三区5566| 免费黄色在线看| 精品国产户外野外| 欧美日韩一区二区在线免费观看| 女生影院久久| 亚洲第一中文字幕| 中文字幕狠狠干| 午夜精品久久99蜜桃的功能介绍| 欧美激情综合色综合啪啪五月| 久久精品人妻一区二区三区| 免费在线成人网| 麻豆精品传媒视频| 男女在线观看视频| 91精品国产一区二区三区香蕉| 亚洲AV成人精品| 免费看久久久| 欧美日韩aaaa| 国产剧情精品在线| 欧美激情一区二区三区不卡| 免费在线a视频| avtt综合网| 久久6精品影院| 国产精品视频久久久久久| 久久精品视频免费观看| 亚洲 欧美 日韩 国产综合 在线| 最新日韩一区| 日韩电影免费观看中文字幕| 久草视频在线资源站| 国精产品一区一区三区mba桃花| 国产精品美女黄网| 青青草原av在线| 色哟哟精品一区| 一区二区不卡免费视频| 亚洲国产国产亚洲一二三| 亚洲一区二区三区sesese| 黄色免费网站在线观看| 9191成人精品久久| 日韩一区二区不卡视频| 国内久久婷婷综合| 久久99国产精品一区| 国产亚洲高清在线观看| 久久久精品视频在线观看| 国产一区二区三区中文字幕| 综合久久久久久| 亚洲色图偷拍视频| 这里只有精品在线| 成人看片在线| ****av在线网毛片| 欧美精品一区二区三区蜜桃视频| 99久久99久久精品免费| 美国欧美日韩国产在线播放| 中文字幕精品一区日韩| 久久免费福利| 久久久免费精品视频| 91tv国产成人福利| 久久久久亚洲蜜桃| 91看片在线免费观看| 99精品综合| 国产精品户外野外| 日本电影在线观看网站| 91精品国产综合久久福利| 久久一区二区三| 2023国产精品视频| 五月婷婷丁香综合网| 久久亚洲精品中文字幕蜜潮电影| 欧美一级视频免费在线观看| 撸视在线观看免费视频| 欧美久久久久久久久| 色在线观看视频| 91免费在线视频观看| 超碰在线人人爱| 欧美全黄视频| 久久久久久久久一区二区| 精品国产欧美日韩一区二区三区| 精品视频一区在线视频| 中文字幕 视频一区| 亚洲男人的天堂在线aⅴ视频| 国产高清视频网站| 午夜日韩在线| 欧美精品一区二区三区在线四季| 福利在线免费视频| 在线观看不卡av| 中文字幕免费播放| 亚洲一区二区在线免费观看视频| 亚洲AV无码久久精品国产一区| 日韩精品免费一区二区三区| 成人激情直播| 99久久精品一区二区成人| 欧美丰满片xxx777| 成人在线视频成人| 亚洲国模精品私拍| 国产精品无码在线播放| 成人免费一区二区三区在线观看 | 九色视频在线观看免费播放| 欧美卡1卡2卡| youjizz在线视频| 一区二区三区欧美激情| 国产人妻大战黑人20p| 日韩成人一级大片| 少妇久久久久久被弄到高潮| 红桃视频在线观看一区二区| 国产成人精品一区二区三区福利 | 久久久久久婷婷| 毛片基地黄久久久久久天堂| 人妻久久久一区二区三区| 91视频一区| 日本不卡一区| 欧美wwwsss9999| 2022国产精品| 亚洲色图综合| 国产精品爱啪在线线免费观看| 亚乱亚乱亚洲乱妇| 亚洲午夜av久久乱码| 亚洲一卡二卡在线| 亚洲国产成人高清精品| 六月婷婷七月丁香| 波多野结衣视频一区| 特种兵之深入敌后| 亚洲一区国产| 亚洲高清在线播放| 国产中文精品久高清在线不| 91精品中国老女人| 国产a亚洲精品| 久久乐国产精品| 女同一区二区免费aⅴ| 亚洲欧美日韩另类| 婷婷丁香花五月天| 亚洲第一区在线| 国产小视频一区| 精品欧美乱码久久久久久| 99在线观看免费| 一本色道**综合亚洲精品蜜桃冫| 精品无码一区二区三区蜜臀| 日本一区二区三区dvd视频在线| 捷克做爰xxxⅹ性视频| 麻豆精品视频在线| 亚洲欧美自拍另类日韩| 久久99久久精品| 国产aⅴ爽av久久久久| 久草在线在线精品观看| 欧美精品久久久久久久免费| 伊人久久亚洲美女图片| 亚洲理论电影在线观看| 亚洲黄色影片| aa在线免费观看| 久久亚洲欧洲| 91极品尤物在线播放国产| 久久精品国产秦先生| 国产免费黄色av| 久久久亚洲人| 性生活免费在线观看| 麻豆成人免费电影| 日韩精品一区二区三区久久| 久久福利一区| 我要看一级黄色大片| 加勒比av一区二区| 女人扒开腿免费视频app| aa级大片欧美| 一级黄色片大全| 北条麻妃国产九九精品视频| 久久成年人网站| 国产v综合v亚洲欧| 91插插插影院| 成人一区二区视频| 香蕉视频在线观看黄| 成人美女视频在线看| 少妇丰满尤物大尺度写真| 麻豆视频一区二区| 亚洲欧洲日韩综合| 久久影院电视剧免费观看| 中文天堂资源在线| 一区二区三区日韩在线观看| 国产成人无码精品久久久久| 在线亚洲高清视频| 亚洲视频 欧美视频| 欧美日本韩国一区| 风流少妇一区二区三区91| 欧美一级日韩免费不卡| 91中文字幕在线播放| 欧美精品一区二区三区四区| 高清中文字幕一区二区三区| 欧美乱人伦中文字幕在线| 一区二区不卡视频| 国产成人影院| 黄色网络在线观看| 老司机一区二区三区| 手机av在线网站| 久久久久久久综合色一本| 欧美黄色aaa| 国产精品美女一区二区三区| 麻豆视频在线观看| 在线观看免费亚洲| 亚洲性猛交富婆| 欧美色图在线观看| 午夜在线观看av| 日本蜜桃在线观看视频| 不卡中文字幕av| 超碰在线免费播放| 日韩av观看网址| 777午夜精品电影免费看| 俄罗斯精品一区二区三区| 欧美丝袜丝交足nylons172| 成人在线国产视频| 久久99精品国产麻豆婷婷| 欧洲女同同性吃奶| 久久久久国产精品人| 精品人妻一区二区三区蜜桃视频| 国产欧美精品在线观看| 国产无精乱码一区二区三区| 欧美日韩视频一区二区| 青青草手机在线| 高清视频欧美一级| 影视一区二区三区| 国内一区二区三区在线视频| 综合激情在线| 91免费视频污| 最新中文字幕一区二区三区| 一级久久久久久| 亚洲另类xxxx| 秋霞伦理一区| 久久精品99久久| 色综合色综合| 午夜激情福利在线| 久久综合色播五月| 日韩 欧美 中文| 日韩av在线天堂网| 国产99在线观看| 国产一区视频观看| 精品91在线| 亚洲自拍偷拍精品| 亚洲1区2区3区视频| 韩国av在线免费观看| 欧美激情xxxx性bbbb| 午夜免费欧美电影| 欧美黄色免费网址| 日本aⅴ亚洲精品中文乱码| 精品无码国产污污污免费网站| 1024精品合集| 国产理论视频在线观看| 久久这里只有精品视频首页| 国产aⅴ精品一区二区四区| 制服诱惑一区| 国产麻豆视频精品| 激情综合五月网| 亚洲黄色av女优在线观看| 午夜影视一区二区三区| 欧美三级网色| 日本中文一区二区三区| 久久久久久婷婷| 一本色道a无线码一区v| 999国产在线视频| 亚洲a成v人在线观看| 国产一区二区三区四区老人| 精品视频站长推荐| 日韩人体视频一二区| 岛国视频免费在线观看| 成人国产精品久久久久久亚洲| 制服丝袜日韩| 天堂av在线网站| 亚洲精品网站在线观看| 蜜臀av免费在线观看| 欧美专区在线视频| 日韩国产一区二区| 曰本三级日本三级日本三级| 亚洲成人av福利| 国产香蕉在线观看| 人人爽久久涩噜噜噜网站| 精品国产午夜肉伦伦影院| 国产又粗又长又爽视频| 成人av免费在线播放| 中文字幕一区二区三区四区欧美| 日韩精品极品视频| 成人自拍视频网| 精品人妻大屁股白浆无码| 99久久国产综合精品色伊| 最近中文字幕免费在线观看| 九九九热精品免费视频观看网站| 日本午夜免费一区二区| 欧美亚洲色图视频| 欧美国产日韩一二三区| 国产黄网在线观看| 欧美巨猛xxxx猛交黑人97人| 午夜精品影视国产一区在线麻豆| 久久在线中文字幕| 国产欧美精品区一区二区三区| 中文字幕免费高清网站| 欧美精品在线免费观看| 欧美男gay| 天天爱天天操天天干| 亚洲一区二区三区激情| 秋霞网一区二区| 97人洗澡人人免费公开视频碰碰碰|