当前位置: 首页 > news >正文

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第一个字段是用户名&#xff0…...

【网络奇缘】- 计算机网络|分层结构|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协议 因特网路由选择协议概述 一.路由选择分类 静态路由选择和动态路由选择 静态路由选择: 采用人工配置的方式给路由器添加网络路由、默认路由和特定主机路由等路由条目。静态路由选择简单、开销小&#…...

JavaSec-RCE

简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性&#xff0c…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...

【Oracle APEX开发小技巧12】

有如下需求: 有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。 我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示 完整代码: SELECTSF.FE…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...

Matlab | matlab常用命令总结

常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

uniapp中使用aixos 报错

问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

scikit-learn机器学习

# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...

麒麟系统使用-进行.NET开发

文章目录 前言一、搭建dotnet环境1.获取相关资源2.配置dotnet 二、使用dotnet三、其他说明总结 前言 麒麟系统的内核是基于linux的,如果需要进行.NET开发,则需要安装特定的应用。由于NET Framework 是仅适用于 Windows 版本的 .NET,所以要进…...

虚幻基础:角色旋转

能帮到你的话,就给个赞吧 😘 文章目录 移动组件使用控制器所需旋转:组件 使用 控制器旋转将旋转朝向运动:组件 使用 移动方向旋转 控制器旋转和移动旋转 缺点移动旋转:必须移动才能旋转,不移动不旋转控制器…...