Mysql Shell笔记
Mysql Shell部署
cd /usr/local/
tar -xvf /root/mysql-shell-8.0.35-linux-glibc2.17-x86-64bit.tar.gz
chown -R mysql.mysql mysqlsh mysql-shell-8.0.35-linux-glibc2.17-x86-64bit
mysqlsh登录退出
mysqlsh -uroot -S /data/3306/mysql.sock
MySQL Shell 8.0.35
Copyright (c) 2016, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
Type '\help' or '\?' for help; '\quit' to exit.
Creating a session to 'root@/data%2F3306%2Fmysql.sock'
Fetching schema names for auto-completion... Press ^C to stop.
Your MySQL connection id is 132
Server version: 8.0.35 MySQL Community Server - GPL
No default schema selected; type \use to set one.
MySQL localhost JS > \q
Bye!
3种功能测试
\py
\sql
\js
集群管理
单主多主切换
MySQL localhost JS > dba.getCluster().switchToMultiPrimaryMode()
ERROR: Unable to connect to instance 'mgr801:3306'. Please, verify connection credentials and make sure the instance is available.
Cluster.switchToMultiPrimaryMode: Access denied for user 'root'@'192.168.56.41' (using password: YES) (RuntimeError)
报错处理,创建新的用户名密码
mysql> create user root@'192.168.56.%' identified by 'root' ;
Query OK, 0 rows affected, 2 warnings (0.11 sec)
mysql> grant all on . to root@'192.168.56.%' with grant option;
Query OK, 0 rows affected (0.19 sec)
成功切换
MySQL localhost JS > dba.getCluster().switchToMultiPrimaryMode()
Switching cluster 'demo1Cluster' to Multi-Primary mode...
Instance 'mgr801:3306' remains PRIMARY.
Instance 'mgr803:3306' was switched from SECONDARY to PRIMARY.
Instance 'mgr802:3306' was switched from SECONDARY to PRIMARY.
The cluster successfully switched to Multi-Primary mode.MySQL localhost JS > dba.getCluster().switchToSinglePrimaryMode()
Switching cluster 'demo1Cluster' to Single-Primary mode...
Instance 'mgr801:3306' remains PRIMARY.
Instance 'mgr803:3306' was switched from PRIMARY to SECONDARY.
Instance 'mgr802:3306' was switched from PRIMARY to SECONDARY.
WARNING: Existing connections that expected a R/W connection must be disconnected, i.e. instances that became SECONDARY.
The cluster successfully switched to Single-Primary mode.
查看集群状态
MySQL localhost JS > dba.getCluster().status()
{
"clusterName": "demo1Cluster",
"defaultReplicaSet": {
"name": "default",
"primary": "mgr801:3306",
"ssl": "DISABLED",
"status": "OK",
"statusText": "Cluster is ONLINE and can tolerate up to ONE failure.",
"topology": {
"mgr801:3306": {
"address": "mgr801:3306",
"memberRole": "PRIMARY",
"memberState": "(MISSING)",
"mode": "n/a",
"readReplicas": {},
"role": "HA",
"shellConnectError": "MySQL Error 1045: Could not open connection to 'mgr801:3306': Access denied for user 'root'@'192.168.56.41' (using password: YES)",
"status": "ONLINE",
"version": "8.0.35"
},
"mgr802:3306": {
"address": "mgr802:3306",
"memberRole": "SECONDARY",
"memberState": "(MISSING)",
"mode": "n/a",
"readReplicas": {},
"role": "HA",
"shellConnectError": "MySQL Error 1045: Could not open connection to 'mgr802:3306': Access denied for user 'root'@'192.168.56.41' (using password: YES)",
"status": "ONLINE",
"version": "8.0.35"
},
"mgr803:3306": {
"address": "mgr803:3306",
"memberRole": "SECONDARY",
"memberState": "(MISSING)",
"mode": "n/a",
"readReplicas": {},
"role": "HA",
"shellConnectError": "MySQL Error 1045: Could not open connection to 'mgr803:3306': Access denied for user 'root'@'192.168.56.41' (using password: YES)",
"status": "ONLINE",
"version": "8.0.35"
}
},
"topologyMode": "Single-Primary"
},
"groupInformationSourceMember": "mgr801:3306"
}
迁移数据
导出
MySQL localhost JS > util.dumpInstance('/home/mysql/test/')
Acquiring global read lock
Global read lock acquired
Initializing - done
1 out of 5 schemas will be dumped and within them 9 tables, 12 views, 10 routines.
6 out of 9 users will be dumped.
Gathering information - done
All transactions have been started
Locking instance for backup
Global read lock has been released
Writing global DDL files
Writing users DDL
Running data dump using 4 threads.
NOTE: Progress information uses estimated values and may not be accurate.
NOTE: Table statistics not available for mysqlinnodbclustermetadata.clusters, chunking operation may be not optimal. Please consider running 'ANALYZE TABLE mysqlinnodbclustermetadata.clusters;' first.
Writing schema metadata - done
Writing DDL - done
Writing table metadata - done
Starting data dump
200% (4 rows / ~2 rows), 0.00 rows/s, 0.00 B/s uncompressed, 0.00 B/s compressed
Dump duration: 00:00:00s
Total duration: 00:00:00s
Schemas dumped: 1
Tables dumped: 9
Uncompressed data size: 1.30 KB
Compressed data size: 657 bytes
Compression ratio: 2.0
Rows written: 4
Bytes written: 657 bytes
Average uncompressed throughput: 1.30 KB/s
Average compressed throughput: 657.00 B/s
导入
数据导入需要设置 local_file参数
mysql> set global local_infile=on;
Query OK, 0 rows affected (0.00 sec)
MySQL localhost JS > util.loadDump("/home/mysql/test")
Loading DDL and Data from '/home/mysql/test' using 4 threads.
Opening dump...
Target is MySQL 8.0.35. Dump was produced from MySQL 8.0.35
Scanning metadata - done
Checking for pre-existing objects...
ERROR: Schema mysqlinnodbclustermetadata already contains a table named asynccluster_members
ERROR: Schema mysqlinnodbclustermetadata already contains a table named asynccluster_views
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a table named clustersetmembers
ERROR: Schema mysqlinnodbclustermetadata already contains a table named clustersetviews
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named clustersets
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named instances
ERROR: Schema mysqlinnodbclustermetadata already contains a table named routerrest_accounts
ERROR: Schema mysqlinnodbcluster_metadata already contains a table named routers
ERROR: Schema mysqlinnodbclustermetadata already contains a view named schemaversion
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2ar_clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2ar_members
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2cs_clustersets
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2cs_members
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2csrouteroptions
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2gr_clusters
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2instances
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2routerrestaccounts
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2routers
ERROR: Schema mysqlinnodbclustermetadata already contains a view named v2this_instance
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csaddinvalidated_member
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2cs_created
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csmemberadded
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csmemberrejoined
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csmemberremoved
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csprimarychanged
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2csprimaryforce_changed
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2setglobalrouter_option
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2setroutingoption
ERROR: Schema mysqlinnodbclustermetadata already contains a procedure named v2begincs_change
ERROR: One or more objects in the dump already exist in the destination database. You must either DROP these objects or exclude them from the load.
Util.loadDump: While 'Scanning metadata': Duplicate objects found in destination database (MYSQLSH 53021)
相关文章:
Mysql Shell笔记
Mysql Shell部署 cd /usr/local/ tar -xvf /root/mysql-shell-8.0.35-linux-glibc2.17-x86-64bit.tar.gz chown -R mysql.mysql mysqlsh mysql-shell-8.0.35-linux-glibc2.17-x86-64bitmysqlsh登录退出 mysqlsh -uroot -S /data/3306/mysql.sock MySQL Shell 8.0.35 Copyrigh…...
Hive日志默认存储在什么位置?
在hive-log4j.properties配置文件中,有这么一段配置信息 hive.log.thresholdALL hive.root.loggerWARN,DRFA hive.log.dir${java.io.tmpdir}/${user.name} hive.log.filehive.log hive.log.dir就是日志存储在目录/tmp/${user.name}(当前用户名)/下 而hive.log就是h…...
Kafka 常用功能总结(不断更新中....)
kafka 用途 业务中我们经常用来两个方面 1.发送消息 2.发送日志记录 kafka 结构组成 broker:可以理解成一个单独的服务器,所有的东西都归属到broker中 partation:为了增加并发度而做的拆分,相当于把broker拆分成不同的小块&…...
单链表相关面试题--5.合并有序链表
5.合并有序链表 21. 合并两个有序链表 - 力扣(LeetCode) /* 解题思路: 此题可以先创建一个空链表,然后依次从两个有序链表中选取最小的进行尾插操作进行合并。 */ typedef struct ListNode Node; struct ListNode* mergeTwoList…...
SV-7042VP sip广播4G无线网络号角
SV-7042VP sip广播4G无线网络号角 1. 采用防水一体化设计,整合了音频解码、数字功放及音柱 2. 提供配置软件,支持SIP标准协议,通过SIP服务器能够接入现有综合通信调度平台系统,接受sip通信调度平台。融合第三方sip协议及sip服务器…...
基于OpenCV+MediaPipe的手势识别
【精选】【优秀课设】基于OpenCVMediaPipe的手势识别(数字、石头剪刀布等手势识别)_石头剪刀布opencv识别代码_网易独家音乐人Mike Zhou的博客-CSDN博客 import cv2 import mediapipe as mp import mathdef vector_2d_angle(v1, v2):求解二维向量的角度v…...
YOLO目标检测——无人机航拍行人检测数据集下载分享【含对应voc、coc和yolo三种格式标签】
实际项目应用:智能交通管理、城市安防监控、公共安全救援等领域数据集说明:无人机航拍行人检测数据集,真实场景的高质量图片数据,数据场景丰富标签说明:使用lableimg标注软件标注,标注框质量高,…...
数据提取PDF SDK的对比推荐
PDF 已迅速成为跨各种平台共享和分发文档的首选格式,它作为一种数据来源,常见于公司的各种报告和报表中。为了能更好地分析、处理这些数据信息,我们需要检测和提取 PDF 中的数据,并将其转换为可用且有意义的格式。而数据提取的 PD…...
【数据结构(C语言)】浅谈栈和队列
目录 文章目录 前言 一、栈 1.1 栈的概念及结构 1.2 栈的实现 1.2.1. 支持动态增长的栈的结构 1.2.2 初始化栈 1.2.3 入栈 1.2.4 出栈 1.2.5 获取栈顶元素 1.2.6 获取栈中有效元素个数 1.2.7 检查栈是否为空 1.2.8 销毁栈 二、队列 2.1 队列的概念及结构 2.2 队…...
【NGINX--5】身份验证
1、HTTP 基本身份验证 需要通过 HTTP 基本身份验证保护应用或内容。 生成以下格式的文件,其中的密码使用某个受支持的格式进行了加密或哈希处理: # comment name1:password1 name2:password2:comment name3:password3第一个字段是用户名࿰…...
【网络奇缘】- 计算机网络|分层结构|ISO模型
🌈个人主页: Aileen_0v0🔥系列专栏: 一见倾心,再见倾城 --- 计算机网络~💫个人格言:"没有罗马,那就自己创造罗马~" 目录 计算机网络分层结构 OSI参考模型 OSI模型起源 失败原因: OSI模型组成 协议的作用 📝全文…...
使用whisper实现语音转文本
项目地址:GitHub - openai/whisper: Robust Speech Recognition via Large-Scale Weak Supervision 1、需要py3.8环境 conda activate p38 2、安装 pip install -U openai-whisper 3、下载项目 pip install githttps://github.com/openai/whisper.git 4、安装…...
Django中间件与csrf
一. django中间件 1. 什么是django中间件 # django中间件是django的门户1. 请求来的时候需要先经过中间件才能到达真正的django后端2. 响应走的时候最后也需要经过中间件才能发送出去 2. django中间件的个数 django自带七个中间件, 分别是SecurityMiddleware, SessionMiddle…...
【搜维尔科技】产品推荐:Virtuose 6D RV,大型工作空间触觉设备
Virtuose 6D RV为一款具有大工作空间并在所有6自由度上提供力反馈的触觉设备,设计专用于虚拟现实环境,特别适合于大型虚拟物体的处理。 Virtuose 6D RV是当今市场上唯一将高工作效率与高工作量相结合在一起的产品。6D RV特别适合于缩放与操纵等应用&…...
<JavaEE> 什么是线程(Thread)?进程和线程有什么区别?
目录 一、线程(Thread)的概念 二、线程存在的意义 2.1 并发编程 2.2 比进程更“轻量” 三、使用线程时应该注意 四、进程和线程的区别 五、Java中的线程和操作系统中的线程是不同的概念 六、多线程编程 一、线程(Thread)的…...
【赠书第7期】从零基础到精通Flutter开发
文章目录 前言 1 安装Flutter和Dart 2 了解Flutter的基础概念 2.1 Widget 2.2 MaterialApp和Scaffold 2.3 Hot Reload 3 编写你的第一个Flutter应用 3.1 创建一个Flutter项目 3.2 修改默认页面 3.3 添加交互 4 深入学习Flutter高级特性 4.1 路由和导航 4.2 状态管…...
《golang设计模式》第三部分·行为型模式-07-观察者模式(Observer)/发布者—订阅者模式
文章目录 1. 概念1.1 角色1.2 类图 2. 代码示例2.1 代码2.2 类图 1. 概念 观察者(Observer)指当目标对象状态发生变化后,对状态变化事件进行响应或处理的对象。 1.1 角色 Subject(抽象主题): 它可以有多…...
Maven中常用命令以及idea中使用maven指南
文章目录 Maven 常用命令compiletestcleanpackageinstallMaven 指令的生命周期maven 的概念模型 idea 开发maven 项目idea 的maven 配置idea 中创建一个maven 的web 工程在pom.xml 文件添加坐标坐标的来源方式依赖范围编写servlet maven 工程运行调试 Maven 常用命令 compile …...
深度学习之八(生成对抗网络--Generative Adversarial Networks,GANs)
概念 生成对抗网络(Generative Adversarial Networks, GANs)是一种深度学习模型,由 Ian Goodfellow 等人于2014年提出。GAN 的目标是通过训练两个神经网络(生成器和判别器),使得生成器能够生成与真实数据相似的样本,而判别器能够区分真实样本和生成样本。这两个网络相…...
内部网关协议_路由信息协议RIP_开放路径优先OSPF协议_基本知识
目录: 因特网路由选择协议概述 路由信息协议RIP 开放路径优先OSPF协议 因特网路由选择协议概述 一.路由选择分类 静态路由选择和动态路由选择 静态路由选择: 采用人工配置的方式给路由器添加网络路由、默认路由和特定主机路由等路由条目。静态路由选择简单、开销小&#…...
5个AB Download Manager高效下载技巧:告别杂乱与等待
5个AB Download Manager高效下载技巧:告别杂乱与等待 【免费下载链接】ab-download-manager A Download Manager that speeds up your downloads 项目地址: https://gitcode.com/GitHub_Trending/ab/ab-download-manager 在数字时代,下载管理已成…...
基于Next.js全栈技术栈构建现代化健身应用实战解析
1. 项目概述:一个基于Next.js的现代化健身应用最近在梳理个人技术栈,想找一个能融合现代前端框架、全栈开发以及良好用户体验的实战项目。恰好,在GitHub上看到了mccmmj/nextjs-workout-app这个仓库。光看名字,一个基于Next.js的健…...
CLARE框架:机器人持续学习中的模块化适配器与自主路由技术
1. 项目概述CLARE(Continual Learning via Adapter Routing and Expansion)是一种面向视觉-语言-动作模型(VLA)的持续学习框架,旨在解决机器人长期部署中的关键挑战——如何在不遗忘已学技能的前提下持续掌握新任务。传…...
终极jq区块链应用指南:如何高效处理区块链JSON数据
终极jq区块链应用指南:如何高效处理区块链JSON数据 【免费下载链接】jq Command-line JSON processor 项目地址: https://gitcode.com/GitHub_Trending/jq/jq 区块链技术产生的海量JSON数据常常让开发者望而却步,而jq作为一款轻量级的命令行JSON处…...
基于LLM智能体构建自动化新闻处理系统:架构、实现与优化
1. 项目概述:当新闻阅读遇上智能体如果你和我一样,每天被海量的新闻资讯淹没,却又苦于找不到真正有价值、符合自己兴趣的深度内容,那么“eugeneyan/news-agents”这个项目可能会让你眼前一亮。这不仅仅是一个简单的新闻聚合器&…...
光电效应实验避坑指南:手把手教你用ZKY-GD-3型光电效应实验仪测准普朗克常数h
光电效应实验避坑指南:手把手教你用ZKY-GD-3型光电效应实验仪测准普朗克常数h 实验室的日光灯管在头顶嗡嗡作响,你盯着ZKY-GD-3光电效应实验仪闪烁的显示屏,额头渗出细密的汗珠——这已经是第三次测量了,可截止电压的读数依然飘忽…...
STM32CubeMX + Keil 实战:手把手教你用SPI轮询读取W25Q128的制造商和设备ID(附完整代码)
STM32CubeMX Keil实战:从零开始用SPI读取W25Q128芯片ID 第一次接触SPI通信时,看着开发板上密密麻麻的引脚和陌生的术语,我完全不知道从何入手。直到导师递给我一块W25Q128闪存模块说:"试试用SPI读出它的身份证号码"&am…...
漫画脸描述生成提示词工程:如何用‘负面提示’规避常见崩坏(如多手指、畸形关节)
漫画脸描述生成提示词工程:如何用‘负面提示’规避常见崩坏(如多手指、畸形关节) 你是不是也遇到过这种情况?脑子里构思了一个超棒的二次元角色,用AI绘图工具生成时,满怀期待地点下按钮,结果出…...
墨语灵犀开发环境搭建:Node.js后端服务快速集成指南
墨语灵犀开发环境搭建:Node.js后端服务快速集成指南 最近在折腾AI应用,想把墨语灵犀的对话能力集成到自己的项目里,发现网上关于后端集成的完整教程不多。作为一个Node.js老手,我花了两天时间踩坑、调试,终于把整个流…...
机器学习核心原理与实践指南:从数据到智能应用
1. 为什么机器学习如此迷人第一次接触机器学习时,我被它的"思考"能力震撼了。那是在2012年,我尝试用简单的线性回归预测房价,当模型开始从杂乱数据中发现规律时,那种感觉就像教会计算机"理解"世界。十年后的今…...
