代码拉取完成,页面将自动刷新
同步操作将从 万里数据库/GreatSQL-Docker 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本项目用于构建MySQL Shell for GreatSQL编译环境Docker镜像。
适用于[ CentOS7 x86_64 ] / [ CentOS8/rocky8 x86_64/aarch64 ] [ rocky9 x86_64/aarch64 ] [ openEuler2203 x86_64/aarch64 ] 环境,更多环境适配请自行修改Dockerfile及相关脚本中的参数。
例如:
$ git clone 下
centos7:
$ cd GreatSQL-Docker/GreatSQL-Shell-Build/centos7
$ docker build -t greatsql/greatsqlsh_centos7 .
centos8:
$ cd GreatSQL-Docker/GreatSQL-Shell-Build/centos8
$ docker build -t greatsql/greatsqlsh_centos8 .
rocky8:
$ cd GreatSQL-Docker/GreatSQL-Shell-Build/rocky8
$ docker build -t greatsql/greatsqlsh_rocky8 .
rocky9:
$ cd GreatSQL-Docker/GreatSQL-Shell-Build/rocky9
$ docker build -t greatsql/greatsqlsh_rocky9 .
openEuler2203:
$ cd GreatSQL-Docker/GreatSQL-Shell-Build/openEuler2203
$ docker build -t greatsql/greatsqlsh_openeuler2203 .
上述命令会查找当前目录下的 `Dockerfile` 文件,并构建名为 `greatsql/greatsql_centos7/centos8/rocky8` 的Docker镜像。
```shell
$ docker run -itd --hostname greatsqlsh_centos7 --name greatsqlsh_centos7 greatsql/greatsqlsh_centos7 bash
$ docker run -itd --hostname greatsqlsh_centos8 --name greatsqlsh_centos8 greatsql/greatsqlsh_centos8 bash
$ docker run -itd --privileged=true --hostname greatsqlsh_rocky8 --name greatsqlsh_rocky8 greatsql/greatsqlsh_rocky8 bash
$ docker run -itd --privileged=true --hostname greatsqlsh_rocky9 --name greatsqlsh_rocky9 greatsql/greatsqlsh_rocky9 bash
$ docker run -itd --privileged=true --hostname greatsqlsh_openeuler2203 --name greatsqlsh_openeuler2203 greatsql/greatsqlsh_openeuler2203 bash
执行上述命令后,会创建一个GreatSQL-Shell编译环境容器,并在容器中自动完成GreatSQL-Shell编译工作。
在编译过程中,可以执行下面命令查看进度:
$ docker logs greatsqlsh_centos7 | tail -n 20
$ docker logs greatsqlsh_centos8 | tail -n 20
$ docker logs greatsqlsh_rocky8 | tail -n 20
$ docker logs greatsqlsh_rocky9 | tail -n 20
$ docker logs greatsqlsh_openeuler2203 | tail -n 20
如果看到类似下面的结果,就表明二进制包已编译完成
$ docker logs greatsqlsh_centos7 | tail -n 20
0. touch logfile /tmp/greatsqlsh-automake.log
1. downloading sourcecode tarballs and extract
1.1 downloading sourcecode tarballs ...
1.2 extract tarballs ...
2. compiling antlr4
3. compiling patchelf
4. compiling protobuf
5. compiling libssh
6. compiling python3.8
7. compiling MySQL Shell for GreatSQL
7.1 compiling mysqlclient and mysqlxclient and mysql_config_editor
7.2 compiling MySQL Shell for GreatSQL
8. MySQL Shell for GreatSQL 8.0.32-25 build completed!
8.1 MySQL Shell for GreatSQL 8.0.32-25 version:
centos7:
/opt/greatsql-shell-8.0.32-25-Linux-el7-glibc2.17-x86_64/bin/mysqlsh Ver 8.0.32 for Linux on x86_64 - for MySQL 8.0.32 (Source distribution)
centos8/rocky8:
/opt/greatsql-shell-8.0.32-25-Linux-el8-glibc2.28-x86_64/bin/mysqlsh Ver 8.0.32 for Linux on x86_64 - for MySQL 8.0.32 (Source distribution)
rocky9:
/opt/greatsql-shell-8.0.32-25-Linux-el9-glibc2.34-x86_64/bin/mysqlsh Ver 8.0.32 for Linux on x86_64 - for MySQL 8.0.32 (Source distribution)
openeuler2203:
/opt/greatsql-shell-8.0.32-25-Linux-oe2203-glibc2.34-x86_64/bin/mysqlsh Ver 8.0.32 for Linux on x86_64 - for MySQL 8.0.32 (Source distribution)
8.2 TARBALL file:
centos7:
-rw-r--r-- 1 root root 141485395 Mar 12 07:15 /opt/greatsql-shell-8.0.32-25-Linux-el7-glibc2.17-x86_64.tar.gz
centos8/rocky8:
-rw-r--r-- 1 root root 141485395 Feb 21 02:56 /opt/greatsql-shell-8.0.32-25-Linux-el8-glibc2.28-x86_64.tar.xz
rocky9:
-rw-r--r-- 1 root root 141485395 Feb 21 02:56 /opt/greatsql-shell-8.0.32-25-Linux-el9-glibc2.34-x86_64.tar.xz
openeuler2203:
-rw-r--r-- 1 root root 141485395 Feb 21 02:56 /opt/greatsql-shell-8.0.32-25-Linux-oe2203-glibc2.34-x86_64.tar.xz
接下来回退到宿主机,将容器中的二进制包拷贝出来
centos7:
$ docker cp greatsqlsh_centos7:/opt/greatsql-shell-8.0.32-25-Linux-el7-glibc2.17-x86_64.tar.gz /usr/local/
centos8/rocky8:
$ docker cp greatsqlsh_centos8:/opt/greatsql-shell-8.0.32-25-Linux-el8-glibc2.28-x86_64.tar.xz /usr/local/
$ docker cp greatsqlsh_rocky8:/opt/greatsql-shell-8.0.32-25-Linux-el8-glibc2.28-x86_64.tar.xz /usr/local/
rocky9:
$ docker cp greatsqlsh_rocky9:/opt/greatsql-shell-8.0.32-25-Linux-el9-glibc2.34-x86_64.tar.xz /usr/local/
openeuler2203:
$ docker cp greatsqlsh_openeuler2203:/opt/greatsql-shell-8.0.32-25-Linux-oe2203-glibc2.34-x86_64.tar.xz /usr/local/
然后解压缩,就可以在宿主机环境下使用了,例如:
# 测试使用
centos7:
$ /usr/local/greatsql-shell-8.0.32-25-Linux-el7-glibc2.17-x86_64/bin/mysqlsh
centos8/rocky8:
$ /usr/local/greatsql-shell-8.0.32-25-Linux-el8-glibc2.28-x86_64/bin/mysqlsh
rocky9:
$ /usr/local/greatsql-shell-8.0.32-25-Linux-el9-glibc2.34-x86_64/bin/mysqlsh
openeuler2203:
$ /usr/local/greatsql-shell-8.0.32-25-Linux-oe2203-glibc2.34-x86_64/bin/mysqlsh
MySQL Shell 8.0.32
...
Type '\help' or '\?' for help; '\quit' to exit.
MySQL Py > \q
Bye!
扫码关注微信公众号
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。