编译mysql-shell 2.1 环境准备 2.2 开始编译mysql & mysql-shell 2.3 利用patchelf修改mysqlsh二进制文件 3. 运行mysql-shell for GreatSQL 0. 前言 由于GreatSQL 8.0.27版本中引入MGR仲裁节点(投票节点,ARBITRATOR)特性,MySQL提供的mysql-shell无法识别该特性,因此提供mysql-shell for GreatSQL 编译mysql-shell 从MySQL官网下载的mysql-shell 8.0.27源码包是有问题的,会导致编译失败,需要自己手动修改 CMakeLists.txt 文件。 运行mysql-shell for GreatSQL 如果想要让mysql-shell支持JavaScript语法,需要再编译时加上 libv8,但其难度太大了,我表示直接放弃。。。
mysql-shell 是官方出品的运维相关小工具, 目前已经具备很多功能。如果再配合大佬写的插件,简直强大到没朋友。 这里我简单搬运一些常用功能过来。 大佬写的mysql-shell 插件的地址 https://github.com/lefred/mysqlshell-plugins 安装方法: $ mkdir -p ~/.mysqlsh/plugins
搭建思路 (1)安装基础环境 node 01、02、03 上安装好 mysql 与 mysql-shell node04 上安装 mysql-shell、mysql-router (2)创建集群 在 node01 对其进行配置 最后通过 node04 的 mysql-shell 执行添加实例的命令 dba.addInstance() 把 node02,node03 添加到集群中 (4)使用 router 连接集群 对 mysql 进行配置 进到 mysql-shell 的安装目录,登录 shell ,执行配置 bin/mysqlsh 连接到本机MySQL,执行配置命令 # 连接,需要输入密码(A123456) { "status": "ok" } status 为 ok 说明配置没问题了,可以用来创建cluster 通过 node04 的 mysql-shell 连接 node01 创建 cluster 小结 mysql 下载地址: https://dev.mysql.com/downloads/mysql/ mysql-shell 下载地址: https://dev.mysql.com/downloads
MySQL 社区版 5.7.27-log MySQL Community Server
2) db-route01 作为管理节点服务器,用来负责创建 cluster,并作为 cluster 的路由, 该节点需要安装mysql-shell、mysql-router 3) 所有节点的python cluster节点3 Mysql5.7, mysql-shell 172.16.60.214 db-route01 管理节点1 mysql-shell [root@db-route01 src]# mv mysql-route /usr/local/ [root@db-route01 src]# mv mysql-shell /usr/local/ [root@db-route01 src]# vim /etc/profile .............. export PATH=$PATH:/usr/local/mysql-shell/bin/ 这样需要准备5台节点, 其中3个cluster节点(安装mysql, mysql-shell), 2个route管理节点(安装keepalived, mysql-shell, mysql-route,
https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-21.html#mysql-shell-8-0-21-idcfix X DevAPI https://dev.mysql.com/doc/relnotes/mysql-shell/8.0/en/news-8-0-21.html
community-release-el6-9.noarch.rpm 2、安装 #安装 yum -y install mysql mysql-server #启动 systemctl start mysqld #进入mysql-shell 赋予指定账户对所有数据库本地访问权限 GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost'; #刷新权限 FLUSH PRIVILEGES; 2、权限示例(mysql-shell
不支持汉字,调试了很久都不行,各种配置无果后决定删表重建 1.注释 1.注释建表models 2.注释视图函数view 3.注释form表单 2.删除表 1.手动删除 2.drop xxx (需到mysql-shell
的新功能 #注其实mysql5.7就有了,只是支持的不太好 https://downloads.mysql.com/archives/shell/ 下载linux通用 你升级到哪个版本就下载哪个版本的mysql-shell ,上传系统并解压,做软连接 添加mysql-shell的环境变量 vim /etc/profile export PATH=/root/mysql-57/bin:/root/mysql-sh/bin:$ /etc/profile 在数据库授权用户 grant all on *.* to root@'10.0.0.%' identified by '123'; mysql 8.0 不支持此命令了 使用mysql-shell
四 、用户&权限 1、创建用户&数据库(mysql-shell) #新建本地用户 CREATE USER 'test'@'localhost' IDENTIFIED BY 'Test@123456'; 赋予指定账户对所有数据库本地访问权限 GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost'; #刷新权限 FLUSH PRIVILEGES; 2、权限示例(mysql-shell
mysql-shell 先讲解下mysql-shell的使用,说白了就是个mysql客户端,可以操作mysql数据库,通过命令行界面进行操作。 /mysqld_safe --defaults-file=/app/remind/mysql-5.7.22/my.cnf & 启动服务 二 安装mysql-shell tar -zxvf mysql-shell -8.0.11-linux-glibc2.12-x86-64bit.tar.gz mv mysql-shell-8.0.11-linux-glibc2.12-x86-64bit mysql-shell 设置环境变量 export PATH=/app/remind/mysql-shell/bin/:$PATH export PATH=/app/remind/mysql-5.7.22/bin/:$PATH 进入mysql-shell/bin执行 .
常用 MySQL 工具 mysql GUI 组件:mysql-workbench mysql client 共享库:libmysqlclient18 mysql shell 组件:mysql-shell
OpenHarmonyPCDeveloper/mongo NA 15 mysql-server - https://gitcode.com/OpenHarmonyPCDeveloper/mysql-server NA 16 mysql-shell - https://gitcode.com/OpenHarmonyPCDeveloper/mysql-shell NA 17 boost - https://gitcode.com/OpenHarmonyPCDeveloper
参考资料 [1] MySQL Shell: https://dev.mysql.com/doc/mysql-shell/9.2/en/ [2] MySQL Router: https://dev.mysql.com /doc/mysql-router/9.2/en/ [3] Routing Guidelines: https://dev.mysql.com/doc/mysql-shell/9.2/en/admin-api-routing-guidelines.html [4] routing guidelines syntax: https://dev.mysql.com/doc/mysql-shell/9.2/en/admin-api-routing-guidelines-syntax.html [5] routing guidelines full list: https://dev.mysql.com/doc/mysql-shell/9.2/en/admin-api-routing-guidelines-syntax.html
wget https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-1.0.9-linux-glibc2.12-x86-64bit.tar.gz
_all.deb 更新源 apt-get update 2.安装MySQL及组件,不要加-y,其中会弹出一个mysql设置密码的框,填写即可 apt-get install mysql-server mysql-shell
describe package('mysql-shell mysql-shell 3306: listening: matches expectation: [true] Port: tcp6:3306: ip: matches expectation: [[]] Package: mysql-shell
安装软件包 第一步是在三台虚拟机上均安装mysql-community-server、mysql-shell、mysql-router软件包。 dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm # 安装 $ yum install -y mysql-community-server mysql-shell
export PATH=/opt/idc/mysql-shell8.0.20/bin:$PATH #Source /etc/profile 说明: https://dev.mysql.com/doc/mysql-shell 解散集群 cluster.dissolve({force:true}) ###集群描述 cluster.describe() 如何重置Innodb cluster集群环境: ##主节点:登录mysql-shell
使用版本要大于8.0.19、支持GITD、使用mysql-shell 解读:使用限制中的2 还是可能会存在,当主从数据延迟较大然后数据库主机突然宕机,会导致数据不一致。