mysql
文章平均质量分 69
kaixin201505
编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
CentOS 7 离线安装MySQL 详细教程
CentOS 7 离线安装MySQL 详细教程转载 2022-10-20 10:26:00 · 607 阅读 · 0 评论 -
mybatis 添加一条新数据并返回此数据的ID(主键)
利用Mybatis 的 selectKey来获得:方法一:<!--添加部门返回部门ID--><insertid="addDept"parameterType="com.demo.model.Department"keyProperty="id"><selectKeykeyProperty='id'resultType='int'order='AFTER'>selectLAST_INSERT_ID(...转载 2022-02-28 17:53:09 · 563 阅读 · 0 评论 -
mybatis批量保存的两种方式(高效插入)
知识点:mybatis中,批量保存的两种方式 1.使用mybatis foreach标签 2.mybatis ExecutorType.BATCH参考博客:https://www.jb51.net/article/91951.htm一:使用mybatis foreach标签具体用法如下: <!--批量保存(foreach插入多条数据两种方法) int addEmpsBatch(@Param("emps") List&...转载 2021-11-23 15:48:14 · 7906 阅读 · 1 评论 -
MySQL 日期时间类型怎么选?千万不要乱用!
构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类型来存储日期时间呢?那我们就一步一步来分析他们的特点,这样我们根据自己的需求选择合适的字段类型来存储 (优点和缺点是比较出来的 , 跟父母从小喜欢拿邻居小孩子跟自己比一样的)datetime 和 timestampdatetime 更像日历上面的时转载 2021-08-23 10:01:50 · 246 阅读 · 0 评论 -
MySQL MHA部署实战
MySQL MHA部署环境:CentOS7master 192.168.1.4slave1 192.168.1.5slave2 192.168.1.2mha 192.168.1.7安装依赖yum install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-CPAN安装ep转载 2021-08-22 12:02:48 · 322 阅读 · 0 评论 -
centos7 mysql升级漏洞5.7.30
公司安全扫描,发现mysql存在漏洞,高危漏洞编号为(CVE-2019-5482)、(CVE-2019-3822)、(CVE-2020-2804)目前mysql版本为mysql-5.7.26,而以上漏洞存在与5.7.29,所以要升级mysql版本到5.7.30;以下为升级文档供大家参考;转载请注明出处:https://editor.csdn.net/md?not_checkout=1&articleId=1108224511.下载要升级的rpm包下载地址https://download.转载 2021-08-16 15:55:24 · 1590 阅读 · 0 评论 -
mysql5.7的高危漏洞_应用CVE: 最新的Mysql高危漏洞介绍
MySQL官方最近做了一个大的安全漏洞补丁,修复了25 个安全漏洞,关于这些漏洞细节官方和媒体目前为止还有比较少的介绍和分析文章。在此笔者搜集下相关的详细,从邮件讨论组趴到一些细节信息,在此介绍一下几个比较重要的、高危的漏洞。包括CVE-2018-2696,CVE-2018-2591和CVE-2018-2562。CVE-2018-2696 mysql: sha256_password 认证长密码拒绝式攻击该漏洞源于MySQL sha256_password认证插件,该插件没有对认证密码的长度进行限制转载 2021-08-16 15:48:36 · 6419 阅读 · 0 评论 -
mysql5.7系列修改root默认密码
操作系统为centos7 641、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1这一行配置让 mysqld 启动时不对密码进行验证2、重启 mysqld 服务:systemctl restart mysqld3、使用 root 用户登录到 mysql:mysql -u root4、切换到mysql数据库,更新 user 表:update user set authentication_string = password('.转载 2021-08-15 17:45:43 · 2704 阅读 · 0 评论 -
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。一般可通过log_error设置mysql> select @@log_error;+---------------------+| @@log_error |+---------------------+| /var/log/mysqld.log |+-------------转载 2021-08-15 17:33:42 · 459 阅读 · 0 评论 -
mysql5.7新特性--官方高可用方案MGR介绍
MGR简介MySQL Group Replication(下简称:MGR)是MySQL官方推出的一种基于Paxos协议的状态机复制。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构,本质就是Master-Slave架构。MySQL 5.7版本开始支持无损半同步复制(lossless semi-sync replication),从而进一步提示数据复制的强一致性。MGR与其他复制的对比介绍MySQL异步复制master事务的提交不需要经过slave的确认,slave是否接收到转载 2021-08-15 07:20:28 · 416 阅读 · 0 评论 -
多台CentOS服务器时间同步(NTP时间同步)
同一个程序运行在多台服务器上时,有时需要这些服务器的时钟相同,但是当服务器运行一定时间之后,各个服务器上的时钟会有一定差异,此时就需要让所有服务器自动校准各自时钟。NTP是一个很方便的时钟服务,可以用此来进行时钟同步。(以下解决应用于不连接外网的局域网,需求是同步所有服务器时钟。)1. 选定其中一台服务器作为基准服务器,即提供时钟服务。(1)首先确定ntp是否存在,若不存在则通过以下命令安装:yum install ntp (2)修改配置文件/etc/ntp.conf,在其中插入转载 2021-08-14 15:04:41 · 2442 阅读 · 0 评论 -
SpringBoot整合阿里Druid踩坑
**放弃之前的依赖,重新添加如下依赖**本人最近在使用springboot,但是在整合druid的时候出现了问题。在yml配置中,用不了druid。就算配置好了一个bean也不能正常监控显示sql。我之前的pom中引用<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.9</v转载 2021-08-10 11:10:40 · 483 阅读 · 0 评论 -
记阿里Druid数据连接池引发的线上血案
前言碎语事件起因:项目使用了activiti工作流,系统是由老的spring mvc项目改造成的spring boot项目,数据库链接池从dbcp切换到druid,新系统上线后,同事多次系统隔一段时间后数据查询就很慢,基本出不来。由此开始了线上bug排查之路。这个问题从一开始就模糊定位到数据库层面的问题,因为只有和数据相关的操作会很慢,其他服务不受影响,并且在中午休息时没有问题,在下午刚上班后不就出现。过程一:定位工作流首先第一反应是看日志:日志一切正常,并没有任何异常信息抛出,然后将日志级别调转载 2021-08-10 11:03:26 · 2500 阅读 · 1 评论 -
订单减库存设计
$goods->query('update order set = store- num where store>=num and goodID = 12345');$goods->query('update order set = store- num where store>=num and goodID = 12345');一、扣减库存的三种方案(1)下单减库存(秒杀商品这种方式最好) 用户下单(确认订单)时减库存 优点:实时减库存,避免付款时因...转载 2021-07-03 22:37:48 · 884 阅读 · 0 评论 -
什么叫做覆盖索引?
在了解覆盖索引之前我们先大概了解一下什么是聚集索引(主键索引)和辅助索引(二级索引) 聚集索引(主键索引): 聚集索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的即为整张表的记录数据。 聚集索引的叶子节点称为数据页,聚集索引的这个特性决定了索引组织表中的数据也是索引的一部分。 辅助索引(二级索引): 非主键索引,叶子节点=键值+书签。Innodb存储引擎的书签就是相应行数据的主键索引值。...转载 2021-05-19 09:25:00 · 27715 阅读 · 1 评论