摘要:请用 SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。 select a.* from TestDB a, ( select Occmonth,max(DebitOccur) Debit101ccur from TestDB where Ac
阅读全文
摘要:MGR简介 MySQL Group Replication(下简称:MGR)是MySQL官方推出的一种基于Paxos协议的状态机复制。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构,本质就是Master-Slave架构。MySQL 5.7版本开始支持无损半同步复制(lossles
阅读全文
摘要:一、环境和所需软件概述 1.1 目前环境:MacOS(10.15.3) 1.2 所需软件:mysql-8.0.18-macos10.15-x86_64.dmg (8.0系列都可以) 二、安装步骤(全部采用高清大图吧!!) 2.1 进入mysql安装包下载页面,下版本的dmg文件,下载地址如下:msy
阅读全文
摘要:前言 .frm、.MYI、.MYD 文件分别是 MySQL 的 MyISAM存储引擎存储的表结构、索引、数据文件。 简单方法恢复数据 .frm、.MYI、.MYD文件如果直接以文本打开,全部会以二进制形式显示,而我们希望看到的是 .sql 类型的文件。 找到你对应版本的 mysql 的安装目录下的
阅读全文
摘要:介绍 在向表中插入数据时,我们经常会:首先判断数据是否存在;如果不存在,则插入;如果存在,则更新。 但在 MySQL 中有更简单的方法,replace into(insert into 的增强版),当表中的旧行与 PRIMARY KEY或 UNIQUE 索引的新行具有相同的值,则在插入新行之前删除旧
阅读全文
摘要:MySQL 中的集群部署方案 前言 这里来聊聊,MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保证数据安全做了重要的保证,是目前运用最广的
阅读全文
摘要:MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。 [方法一]手动清理binlog 清理前的准备: 1.查看主库和从库正在使用的binlog
阅读全文
摘要:前言 作为一个 MySQL DBA,和大表打交道的次数想必不少,大表上的 ALTER 操作一般影响都很大,平时会用 Online DDL 工具来辅助操作,但是本文会介绍一种特殊的技巧来应对一部分大表上的 ALTER 需求。 解决方案 从标题可以看出来,这次会用到 MySQL 5.7 的新功能:Gen
阅读全文
摘要:前言 mysql 连接失败:message from server: "Host '192.168.xx.xxx' is not allowed to connect to this MySQL server" 解决 错误信息表明你尝试从 IP 地址 192.168.xx.xxx 连接到 MySQL
阅读全文
摘要:MySQL 8.0前修改密码 在MySQL 8.0前,执行:SET PASSWORD=PASSWORD('[新密码]') 进行密码修改,在MySQL 8.0后,以上的方法使用root用户修改别的用户密码是报错的,因为MySQL 8.0后修改了修改密码的方式! mysql> use mysql; my
阅读全文
摘要:Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Access denied for user ‘root’@‘localhost’ (using password: YES)”。 本文将分析这个问题的可能原因,并提供一系列解决方案. 定位报错原因 出现这个Access denied
阅读全文
摘要:单表查询 1、普通查询 (1)命令:select * from <表名>;//通匹 (2)命令:select <要查询的字段> from <表名>; 2、去重查询(distinct) 命令:select distinct <要查询的字段> from <表名> 3、排序查询(order by) 升序:
阅读全文
摘要:MySQL提供了各种可用于更改用户密码的语句,包括UPDATE,SET PASSWORD和GRANT USAGE语句。 方法1:使用UPDATE语句更改MySQL用户密码更改密码的第一种方法是使用UPDATE语句来更新mysql数据库的user表。 执行UPDATE语句后,还需要执行FLUSH PR
阅读全文
摘要:昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所有的表通过show tables能看到,但是select的过程中却报“Table doesn't e
阅读全文
摘要:应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。 那么如何提高数据库SQL语句执行速度呢? 有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。
阅读全文
摘要:mysql -uroot ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这是mysql登录时找不到套接字的问题。 首先需要明白的是,Linux端的mysql s
阅读全文
摘要:show processlist和show full processlist processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。 如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到
阅读全文
摘要:mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 DATE_FORMAT(date,format) format参数的格式有
阅读全文
摘要:目录: 是什么 undo log Redo Log 与 Binlog Redo log 三种状态 redo log 的持久化 Binlog 三种格式 三种状态 binlog 的持久化 两者的联系 状态 Crash-Safe 能力 三步提交的参数配置 组提交优化 " 三步提交 " 三步提交过程总结 三
阅读全文
摘要:安装Docker 1、 Docker 教程地址:https://www.runoob.com/docker/centos-docker.install.html 2、安装docker 命令:yum install docker-io 3、启动docker 命令:service docker star
阅读全文