草庐IT

MySQL升级

全部标签

问题修复:连接docker Mysql 报错Access denied for user ‘asiced‘@‘172.17.0.1‘ (using password: NO) macOS,docker

场景描述:项目:SpringMVC+SpringBoot+Mybatis-Plus项目平台:IntelliJIDEA2023.1操作系统:macOSv13.4容器平台:Docker在这里点击目录快速处理问题⬇️场景描述:错误信息原因:问题排查问题解决一、配置用户名、密码、账号权限0)如果使用了Docker来管理Mysql,需要先进行这一步1)忘记密码的情况1.1)修改用户名、主机、密码1.2)刷新权限2)检查配置文件是否被成功载入2.1)若没有载入成功的解决方法一2.1)若没有载入成功的解决方法二3)配置被覆盖问题(此处重点3.1)解决方法1:为配置类添加配置3.2)解决方法2:删除此配置方法

化繁为简,直击构建 —— CODING 持续集成再升级

在软件工程中,持续集成(CI)是指将所有开发者的工作副本每天多次合并到主干的做法。通过对每次提交的代码进行自动化的单元测试、代码检查、编译构建、契约测试,甚至自动部署,能够大大降低开发人员的工作负担,减少许多不必要的重复劳动,持续提升代码质量和开发效率。「CODING持续集成」全面兼容Jenkins的持续集成服务,并且在Jenkins提供的基础功能与服务上做了大量优化工作,支持Java、Python、Node.js等所有主流语言,并且支持Docker镜像的构建。借由图形化编排,高配集群多Job并行构建全面提速构建任务。CODING的持续集成服务支持主流Git代码仓库,包括CODING代码托管、

基于阿里云托管kubernetes的版本升级

前言因为阿里云的knative对应得k8s版本大于1.15,而我们目前得集群环境是1.14.8,因此需要对预发环境进行版本升级。基于aliyun托管的kubernetes集群版本升级本没有什么可写,以aliyun的官方文档为指引就可以实现。然而我今天在升级时发现并没有那么简单,而且让我学到了一个我认为很重要的点:一切的问题都有解决的方案。问题阿里云控制台点击升级,就会进入升级前的检查可以看到问题出现,有一个apiservice异常。查看详细信息哦是因为我之前借助于cert-manager给服务配置https然后没有删除干净。处理查看apiservicekubectlgetapiserviceN

CTF-sql- mysql order by盲注

本文章只讨论了orderby盲注,关于orderby的报错等注入不在本文章讨论范围,另有文章。让我们先来看看本文章所使用的表的内容,如下图:接下来先了解一下orderby的基础知识:orderby子句作用:对查询返回的结果按一列或多列排序。语法格式:ORDERBY{column_name[ASC|DASC]}[,...n]注意:orderby语句默认按照升序对记录进行排序效果如下图:思考1:以下两种sql语句的区别?将会怎么对查询结果进行排列?1、select*fromuserorderbyusername,passworddesc;(orderby2,3desc)2、select*fromu

CTF-sql-mysql group by报错注入

本文章主要涉及groupby报错注入的原理讲解,如有错误,望指出。(附有目录,如需查看请点右下角)一、下图为本次文章所使用到user表,该表所在的数据库为test二、首先介绍一下本文章所使用的到的语法:(第5、6条必须看,这涉及到之后的原理讲解)1、groupby语句:用于结合合计函数,根据一个或多个列对结果集进行分组。如下图:2、rand()函数:用于产生一个0-1之间的随机数:如下图:注意:当以某个整数值作为参数来调用的时候,rand()会将该值作为随机数发生器的种子。对于每一个给定的种子,rand()函数都会产生一列【可以复现】的数字3、floor()函数:向下取整:如下图:4、coun

CTF-sql-mysql宽字节注入

本文章主要涉及sql宽字节注入注入的原理讲解,如有错误,望指出。(附有目录,如需查看请点右下角)一、首先介绍一下本篇文章所用到的知识点:常用到的url编码:空格:%20单引号:%27在sql注入中,单(双)引号的应用十分重要,他决定着你能否从原有的一对引号之间逃逸出井号(#):%23在sql注入中,#号常被用来注释,即在使用单引号与原有一对单引号的第一个单引号进行闭合之后,用#将原有的一对单引号的第二个单引号注释掉,否则会出现语法错误。反斜杠():%5C在sql注入中,\号常用来进行反编译。addslashes函数(php4,php5,php7):格式:stringaddslashes(str

CTF-sql-mysql万能密码

以下是我在学习sql注入时的一些感想分享,希望能帮助到大家,如有错误,望指出。 万能密码的种类:①select*fromadminwhereusername=“”andpassword=“”②admin‘#③’+‘  ’+‘④0⑤Aaa’=‘ 在以下的select语句中的username和password可类似看作为字符串变量select*fromuserwhereusername=‘admin’andpassword=‘yi’;该语句的判断逻辑是什么呢?就是当username=‘admin’和password=’yi’都为真时执行成功。那么就是说不管怎么样,只要这两项都为真就行了,这就意味着

CTF-sql-mysql sql约束注入

createtableuser(idintnotnullauto_increment,usernamevarchar(30)notnull,passwordvarchar(30)notnull,primarykey(id));在现实的开发过程中,我们平常在各大网站上什么注册用户,登录用户什么的,就是与数据库进行交互的过程。如上图,有第一条命令进行创建了一个数据表,这个数据表,你就可以认为是用于你的用户名与密码储存的一个数据表(注意:在这个数据库中每条数据的大小都是有限制的,username与password都为30字节)。而所谓的注册操作,其本质就是数据插入的过程,如上图的第二条命令如上图,我

mysql mybatis分页查询 大数据量 非常慢

 查阅了很多博客和资料,这篇文章以思路为准,详细代码不细说,都是非常简单的方法,一看就明白。具体实现稍微百度一下就能出来。仅供参考。如题:单表数据已经达到4千万条数据,通过mybatis的分页查询效率非常低下。       当然,前提是索引什么的优化已经都存在并且命中的情况下。所以就不分析索引的问题了。 原因:mybatis分页查询会执行两次sql第一次:selectcount(1) fromtablewhere?? 这一步非常慢,如果结果是万级别的数据,估计会4-5s以上,数据越多,时间逐渐增加第二次:select*fromtablewhere??limit?,? 这一步很快,就算是结果集总

第90讲:MySQL数据库主从复制集群原理概念以及搭建流程

文章目录1.MySQL主从复制集群的核心概念1.1.什么是主从复制集群1.2.主从复制集群中的专业术语1.3.主从复制集群工作原理1.4.主从复制中的小细节1.5.搭建主从复制集群的前提条件1.6.MySQL主从复制集群的架构信息2.搭建MySQL多实例环境2.1.在mysql-1中搭建身为主库的MySQL实例2.2.在mysql-2中搭建MySQL多实例2.2.1.安装数据库软件2.2.1.搭建第一个3306从库的MySQL实例2.2.2.搭建第二个3307从库的MySQL实例2.3.MySQL多个节点搭建完毕3.配置MySQL主从复制集群3.1.在主库开启Binlog二进制日志3.2.在主