主从mysql8 mysql

Redis-cluster调整主从关系

一、概述 Redis集群创建后,可能会出现互为主从关系的节点从属于同一台服务器的情况。在此种情况下,若服务器故障宕机或需要停机维护,互为主从关系的节点同时停止运行,导致redis集群暂时失去一部分slot插槽。此时,redis集群为fail状态,对其进行的数据读写操作均无法正常进行。为避免此种情况的 ......
主从 Redis-cluster cluster Redis

mysql8.0修改root密码

修改密码按大部分教程的操作结束,进行登录的时候还是会出现 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 经过多次尝试,终于解决这个问题。以下是操作过程记录。关键为第二步。 1. ......
密码 mysql8 mysql root

CentOS7 卸载mysql(YUM源方式)

防止重装 yum方式 查看yum是否安装过mysql yum list installed mysql* 如或显示了列表,说明系统中有MySQL yum卸载 根据列表上的名字 yum remove mysql-community-client mysql-community-common mysql ......
CentOS7 方式 CentOS mysql YUM

centos7.2 mysql5.7 源码安装并编译

1、 卸载系统自带的mariadb* [root@centos7_4 ~]# yum -y remove mariadb* boost-* 2、 安装依赖包 [root@centos7_4 ~]# yum install -y cmake make gcc gcc-c++ bison ncurses ......
源码 centos7 centos mysql5 mysql

MySql8.0.30忽略大小写配置

说明:此文档只是针对已经初始化了的数据库,如果是新安装的数据库直接在/etc/my.cnf 文件中新增一行配置:lower_case_table_names=1即可。因为默认配置是0. 步骤1:备份mysql所有数据,并删掉data目录里的所有文件。可能是因为数据库里的表默认设置了lower_cas ......
大小 MySql8 MySql 0.30 30

Mongo主从同步原理

1. Mongo主从同步原理 Mongo主从同步原理是基于复制集(replicate set).复制集是一组mongodb实例,其中一个实例为主节点,其他实例为从节点。主节点负责所有数据写操作,并将写操作的结果复制到从节点。从节点只能读取数据,不能写入数据 在mongo中,主节点和从节点之间的数据同 ......
主从 原理 Mongo

MySQL带排序的分页查询优化

MySQL带排序的分页查询优化 需求 在日常开发中,经常会遇到这么一种情况,一张表的数据量较大(500万左右)的时候,对其进行分页查询的时候,在分页比较深的情况下,查询效率会急剧下降。对于这种情况,我们需要做一些分页查询的优化。 准备 创建脚本 CREATE TABLE student ( id I ......
MySQL

MYSQL基础知识之DCL语句

1、DCL概念 DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据的访问权限 2、查询用户 语法:SELECT * FROM user; MySQL用户信息默认存储在mysql数据库中的user表中,所以只需要查询mysql数据库中的user表即 ......
语句 基础知识 基础 知识 MYSQL

如何理解MySQL的MVCC多版本并发控制

前言 我们知道在mysql中存在四种隔离级别(读未提交、读已提交、可重复读、序列化),它默认的就是隔离级别就是可重复读,它能够解决脏读、不可重复读问题,并且在innodb引擎下能部分解决幻读问题。在mysql innodb存储引擎下RC(读已提交),RR(可重复读)基于MVCC(多版本并发控制)进行 ......
版本 MySQL MVCC

MYSQL基础知识之DQL语句

1、DQL概念 DQL英文全称是Data Query Language(数据查询语言),用来查询数据库中的表的记录 2、基本查询 语法: # 查询全部字段SELECT * FROM 表名; # 查询多个字段SELECT 字段1,字段2,字段3... FROM 表名; # 去重 语法:SELECT D ......
语句 基础知识 基础 知识 MYSQL

Mysql基本语句

创建用户三种方式: CREATE USER username1 IDENTIFIED BY 'password'; CREATE USER 'username1'@'localhost' IDENTIFIED BY 'password'; 在 MySQL 中,可以使用 password() 函数获取 ......
语句 Mysql

MYSQL基础知识之DML语句

1、DML概念 DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据进行增(INSERT)、删(DELETE)、改(UPDATE)操作 2、插入数据 语法: 2.1、 给指定字段添加数据INSERT INTO 表名 (字段1,字段2,...) ......
语句 基础知识 基础 知识 MYSQL

MySQL(九)InnoDB行格式

InnoDB行格式 查看默认行格式: select @@innodb_default_row_format; 查看数据库表使用的行格式 mysql> use atguigudb; Reading table information for completion of table and column ......
格式 InnoDB MySQL

MySQL(九)InnoDB数据结构

InnoDB数据结构 1 数据库的存储结构:页 ​ 索引信息和数据记录都是保存在文件上的,确切来说是保存在页结构中;另一方面,索引是在存储引擎上实现的,MySQL服务器上的存储引擎负责对表中数据的读取和写入工作。不同的存储引擎的存放格式是不同的,比如Memory甚至不使用磁盘进行存储数据。 磁盘和内 ......
数据结构 结构 数据 InnoDB MySQL

MySQL(十)表空间结构:区、段与碎片区

表空间结构:区、段与碎片区 为什么要有区? ​ B+树中的每一层的页都会形成一个双向链表,双向链表之间的物理位置可能会离得非常远,当遇到范围查询的适用场景的时候,就会定位到最左边和最右边的记录,然后沿着双向链表一直扫描,而如果这其中的两个页面物理上离得特别远,就会成为随机I/O,由于磁盘和内存的速度 ......
空间结构 片区 结构 MySQL 空间

MYSQL基础知识之DDL语句

一、DDL概念 DDL(Data Definition Language)语言:数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。 二、数据库操作 2.1、linux环 ......
语句 基础知识 基础 知识 MYSQL

MySQL 关闭 binlog 日志

【关闭binlog日志】 1、vim /etc/my.cnf 注释如下内容: #log-bin=mysql-bin #binlog_format=mixed #server-id = 1 #expire_logs_days = 10 2、重启 mysql 服务 /etc/init.d/mysql r ......
binlog MySQL 日志

ansible 部署mysql 5.7

准备工作 创建roles目录 # mkdir -pv /data/apps/ansible/roles/mysql-5.7/{files,tasks,handlers,templates,vars} hosts [ubuntu] 172.16.18.31 ansible_ssh_port=22 an ......
ansible mysql 5.7

MySQL中的锁(表锁、行锁)

锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 ......
MySQL

MySQL实现over partition by(分组后对组内数据排序)

开发中遇到了这样一个需求:统计商品库存,产品ID + 子产品名称都相同时,可以确定是同一款商品。当商品来自不同的渠道时,我们要统计每个渠道中最大的那一个。如果在Oracle中可以通过分析函数 OVER(PARTITION BY… ORDER BY…)来实现。在MySQL中应该怎么来实现呢。现在通过两 ......
partition 数据 MySQL over

MySQL的四种事务隔离级别

MySQL的四种事务隔离级别 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态, ......
级别 事务 MySQL

阿里云RDS与ECS自建mysql数据库主从同步(GTID方式)

1、GTID的概念全局事务标识:global transaction identifiers;GTID是一个事务一一对应,并且全局唯一ID;一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致;GTID用来代替传统复制方法,不再使用MASTER_LOG_FILE+MASTER ......
主从 方式 数据库 数据 mysql

YUM安装MySQL 8.0

安装官方yum rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm 调试yum 关闭旧版本 yum-config-manager --disable mysql57-community 开启新版本 y ......
MySQL YUM 8.0

本地Navicat 连接阿里云esc上mysql

登陆esc服务器上的mysql 选择mysql 查看user表中的两个关键参数 select user,host from user; localhost 代表本地访问。这个字段host代表访问ip限制 update user set host="%" where user="root"; syst ......
Navicat mysql esc

MySQL使用DROP TABLE命令删除表怎么恢复?

前言 今天同事勿删除了一个测试环境表,因为刚好在跑重要的数据,重新跑又比较麻烦,所以尝试看能不能通过恢复数据的方式进行数据恢复,如果你也是重要数据一定要切记“不要慌,慌也没用”。 百度过一些例子,哪些例子比较适合表刚刚创建后被删除,就能完全恢复,本篇文章适合那种创建很长时间,表在被删除的。 开始操作 ......
命令 MySQL TABLE DROP

mysql解锁

概述 有时候会遇到数据库死锁问题,报错锁等待超时:Lock wait timeout exceeded 解决 查看锁情况 查询锁 -- mysql 8.0 -- 查看当前锁 select * from performance_schema.data_locks; -- 锁关系 select * fr ......
mysql

安装mysql.so

1、 cd /usr/local/src/php-5.5.34/ext/mysql/2、 /usr/local/php5/bin/phpize3、 ./configure --with-php-config=/usr/local/php5/bin/php-config --with-mysql=/u ......
mysql so

如何在PHP7中扩展mysql,先安装php7.2。后安装mysql

相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可能看到过这样的提示”Deprecated: mysql_connect(): The mysql e ......
mysql PHP7 php7 PHP php

面试题锦集:1、数据库三大范式,2、mysql索引类型及作用,3、事务的特性和隔离级别

面试题集锦 一、数据库三大范式 第一范式(1NF): 指数据库中表的每一列都是不可分割的最小单位 # 分割前: 地址 安徽省合肥市蜀山区 # 分割后: 省 | 市 | 区 安徽省|合肥市|蜀山区 第二范式(2NF): 如果表是单主键,那么主键以外的列必须完全依赖于主键列,如果表是符合主键(联合索引) ......
范式 索引 特性 级别 作用

MYSQL中CAST函数

MYSQL中CAST函数 CAST函数用于将值从一种转换数据类型的方法 语法: SELECT CAST(x AS type); x: 要处理的数据 type: 要转换的数据类型, 取值下方表格 type取值 | 值 | 描述 | | | | | DATE | 将value转换成'YYYY-MM-DD ......
函数 MYSQL CAST