1.MySQL Shell 8.0.32 for GreatSQL编译二进制包
2.delphiççä¸å¯ä»¥åshellcodeä¹
3.shell编程100例(附PDF下载)
MySQL Shell 8.0.32 for GreatSQL编译二进制包
构建MySQL Shell 8.0. for GreatSQL
写在前面
之前已经写过一篇前传 MySQL Shell 8.0. for GreatSQL编译安装,码下最近再次编译MySQL Shell二进制包时,码下发现了一些新问题,码下因此重新整理更新本文档。码下
几处新问题
这次编译MySQL Shell发现几个新问题,码下下面一一列举。码下fastcopy1.0.0 源码
针对这些情况,码下为了方便社区用户,码下我直接将整个二进制包编译工作打包成Docker镜像,码下有需要的码下直接拉取镜像创建容器,只需耐心等上几分钟即可得到MySQL Shell for GreatSQL二进制包了。码下
使用方法很简单,码下类似下面这样即可:
接下来回退到宿主机,码下将容器中的码下二进制包拷贝出来
然后解压缩,就可以在宿主机环境下使用了。码下
说完用Docker容器构建二进制包的方法,再说下手动编译全过程,有兴趣的同学也可以跟着自己动手做一遍,增加体感。
手动编译过程
2.1 准备Docker环境
参考编译环境要求参考 GreatSQL-Shell Dockerfile ,app生成平台源码构建好一个Docker镜像环境,基本上照着做就行,这里不赘述。
2.2 下载源码包
先下载准备好下列几个源码包:
下载完后都放在/opt/ 目录下,并解压缩。
2.3 修改MySQL Shell源码包
打开链接: gitee.com/GreatSQL/Grea...,下载GreatSQL补丁包文件 mysqlsh-for-greatsql-8.0..patch。
为了让MySQL Shell支持GreatSQL仲裁节点(ARBITRATOR)特性,需要打上补丁包:
2.4 编译相关软件包1..1 antlr4-4.
编译antlr4:
如果你的网络环境无法直接从github上下载二进制包,则先自行下载二进制包 github.com/google/googl...,并放到antlr4代码包中相应位置,再修改antlr4代码,略过下载步骤,详见下面的做法:
之后就可以用上面的方法进行编译,而不会在下载二进制包环节卡住不动。
2.4.2 patchelf-0..5
2.4.3 protobuf-3..4
2.4.4 rpcsvc-proto-1.4
编译MySQL Shell
3.1 编译MySQL 8.0.
在MySQL 8.0.源码目录中,编译生成MySQL客户端相关依赖库,这是编译MySQL Shell之前要先做的事:
3.2 编译MySQL Shell 8.0. for GreatSQL
编译完MySQL 8.0.后,切换到MySQL Shell源码目录下,ipv4源码准备继续编译:
编译完成后,会把二进制文件安装到/usr/local/greatsql-shell-8.0.--Linux-glibc2.-x_ 目录下。
3.3 运行测试
运行mysqlsh测试前,还要先将libprotobuf.so动态库文件拷贝放到MySQL Shell目录下,再运行测试:
好了,开始感受GreatSQL 8.0.-新版本特性,以及MGR仲裁节点的魅力吧 O(∩_∩)O哈哈~
延伸阅读
本文完。
Enjoy GreatSQL :)
关于GreatSQL
GreatSQL数据库是一款开源免费数据库,可在普通硬件上满足金融级应用场景,具有高可用、高性能、高兼容、高安全等特性,可作为MySQL或Percona Server for MySQL的理想可选替换。
相关链接
GreatSQL社区
Gitee
GitHub
Bilibili
技术交流群
微信:添加GreatSQL社区助手好友,微信号wanlidbc发送验证信息加群
QQ群:
Enjoy GreatSQL :)
关于 GreatSQL
GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、平台源码是什么高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。
相关链接: GreatSQL社区 Gitee GitHub Bilibili
GreatSQL社区:
社区有奖建议反馈: greatsql.cn/thread--1...
社区博客有奖征稿详情: greatsql.cn/thread--...
(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)
技术交流群:
微信&QQ群:
QQ群:
微信群:添加GreatSQL社区助手(微信号:wanlidbc )好友,待社区助手拉您进群。
delphiççä¸å¯ä»¥åshellcodeä¹
ä¸è¬çShellCodeé½æ¯ï½ASMåCåçï½Delphiä½çå°æ¯å¾å°æå ·ä½ä¾å å ¶å®ä½¿ç¨Delphiåä¸æ¯ä¸å¯è½ï½å°±æ¯éº»ç¦ï½(Delphiçï½BASMä¹ä¸å¤ªçµæ´»ï½è³å°ææè§æ²¡æç´æ¥ä½¿ç¨TASMç½) ä¸è¿è¿æ¯åä¸ä¸ªç©ç©å§ï½è¿éä» ä» ä½ä¸ªæ¼ç¤ºä»£ç ï½ ä»¥ä¸ShellCodeæºä»£ç :
shell编程例(附PDF下载)
1、编写hello world脚本
2、通过位置变量创建 Linux 系统账户及密码
3、备份日志
4、一键部署 LNMP(RPM 包版本)
5、监控内存和磁盘容量,小于给定值时报警
6、猜数字游戏
7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员
8、编写脚本检测当前用户是否为超级管理员,并根据结果安装 vsftpd
9、编写脚本自动创建账户及配置密码
、输入三个数并进行升序排序
、石头、asp网络验证源码剪刀、布游戏
、编写脚本测试 ..4.0/ 整个网段中哪些主机处于开机状态,哪些处于关机状态
、编写脚本测试同一网段的主机开机与关机状态
、编写脚本测试网段主机状态,支持多进程版本
、编写脚本显示进度条
、创建动态时针进度条显示功能
、9*9 乘法表
、实时显示 eth0 网卡发送数据包流量
、使用 user.txt 文件自动创建账户并配置密码
、编写批量修改文件扩展名脚本
、使用 expect 工具自动安装 httpd 软件
、一键部署 LNMP(源码安装版本)
、编写快速克隆 KVM 虚拟机脚本
、点名器脚本功能实现
、查看远程连接本机的 IP 数量
、计算 1+2+3+...+ 的和
、统计指定时间内的 apache 请求量
、统计指定时间内的访问 IP 地址
、打印棋盘格式的国际象棋
、统计远程 IP 访问本机 apache 的次数
、统计 Linux 登录账户数量
、统计并显示/var/log 文件的名称与数量
、为脚本添加解释器信息
、自动化部署 varnish 源码包软件
、编写 nginx 启动脚本
、自动完成磁盘分区、格式化与挂载
、优化 Linux 内核参数
、分割 Nginx 日志文件,避免单文件过大
、检测 MySQL 连接数量
、根据 md5 校验检测文件完整性
、检测 MySQL 服务状态
、备份 MySQL 数据的 shell 脚本
、将文件中的小写字母转换为大写字母
、自动生成 SSH 密钥文件
、检查特定软件包是否已安装
、监控 HTTP 服务器返回码
、自动配置防火墙规则与开启服务
、脚本自动创建逻辑卷
、显示 CPU 厂商信息
、删除目录下大小为 0 的文件
、查找僵尸进程并处理
、判断年份是否为闰年
、生成随机密码,使用 urandom 版本
、生成随机密码,使用字串截取版本
、生成随机密码,使用 UUID 版本( 进制密码)
、验证用户名与密码正确性
、循环验证用户名与密码正确性
、Shell 脚本的 fork 炸弹
、批量下载文件(包含 PDF、、视频)
、列出当前所有账户的用户名称
、根据目录路径,自动将目录打包为 tar 文件
、创建回旋镖版的进度条显示功能
、安装 LAMP 环境(yum 版本)
、循环关闭局域网中所有主机
、获取本机 MAC 地址
、自动配置 rsyncd.conf 文件
、修改 Linux 系统最大文件打开数量
、设置 Python 自动命令补齐功能
、自动修改计划任务配置文件
、循环创建三位数字的文本文件(-)
、提取和处理 passwd 和 shadow 文件中的信息
、统计 passwd 文件中 root 的出现次数
、统计 Linux 进程信息数量
、根据论坛积分判断用户等级
、识别用户输入数据类型(字母、数字或其他)
、创建数字版的进度条显示功能
、打印斐波那契数列
、判断输入是 Yes 或 NO
、列出本机所有开放端口
、删除 UID 大于等于 的普通用户
、使用脚本控制虚拟机启动与关闭
、调整虚拟机内存参数的 shell 脚本
、查看 KVM 虚拟机网卡信息
、无密码修改虚拟机网卡 IP 地址
、破解虚拟机密码,实现无密码登陆
、Shell 脚本处理信号,避免无法终止脚本的情况
、一键部署 memcached
、一键配置 VNC 远程桌面服务器,无密码版本
、关闭 SELinux
、查看虚拟机磁盘与 CPU 使用量信息
、使用 shell 脚本打印图形
、根据当前时间显示问候语,可设置开机启动
、读取账户名称并保存到数组中
、检查文件或目录存在性
、打印各种格式的时间
、使用 egrep 过滤 MAC 地址
、计算双色球数字中奖概率
、生成签名私钥与证书
、使用 awk 编写的 wc 程序
资源汇总:
整理了丰富的学习资料,包括视频、电子书、PPT 等,欢迎大家免费领取!
资料包含:
- 视频资料
- 电子书资料
资料已打包,无需套路,直接访问即可获取。
欢迎关注公众号 @开源Linux!
更多干货请访问我的个人网站:Linux学习指南
如本文对您有帮助,欢迎点赞、收藏、转发给朋友,支持持续创作!