![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 73
公博义
我欲成仙,快乐齐天
展开
-
Django 应用容器化实战
文章目录1. 项目介绍2. 编写 Dockerfile3. 运行 Mysql4. 启动 Django 应用5. 访问6. 修改 Mysql 字符编码,重构 Mysql 镜像1. 项目介绍项目地址:https://gitee.com/agagin/python-demo项目架构:python3 + django + uwsgi + nginx + mysql内部服务端口:80022. 编写 Dockerfile#This is django Dockerfile#version 1.0原创 2022-01-13 00:37:20 · 1405 阅读 · 0 评论 -
Prometheus + Grafana + MySQL主从复制 + 主机监控
文章目录一、主机分配二、主从复制部署三、主从复制节点授权 exporter四、Prometheus + Grafana 部署1. 部署 prometheus2. 部署 grafana-server一、主机分配prometheus + grafana192.168.10.100master192.168.10.60node_exporter mysqld_exporterslave192.168.10.70node_exporter mysqld_exporter原创 2021-12-10 17:28:42 · 1984 阅读 · 0 评论 -
MySQL 数据库的迁移优化
文章目录原有数据库是一主一从,需要要迁移之后增加一台服务器,做一主两从,并且对集群做读写分离和 MHA首先要选择业务不频繁的夜里进行。研发先将原从库的读业务切换到主服务器上,然后确认原从服务器的状态,然后停止从节点的服务。新建 mysql 实例,形成两台新的从服务器,将原从库的数据目录使用 rsnc 拷贝到新的从服务器上。在拷贝的同时,在原主上授权,将新的从服务器拉去 binlog 的权限,并且修改 server_id,要和原先不一致。启动新的从服务器,注意配置文件中的数据文件路径以及数据目原创 2021-11-19 00:02:43 · 927 阅读 · 0 评论 -
mysql 优化
文章目录1. SQL 语句优化2. 索引优化3. 表结构优化4. 系统参数配置优化5. 硬件优化6. 引擎优化7. 读写分离8. 缓存9. 分库分表1. SQL 语句优化尽量避免使用子查询,使用连接 JOIN 来代替子查询使用联合 UNION 来代替手动创建的临时表避免函数索引用 IN 代替 OR避免数据类型不一致禁止不必要的 order by 排序尽量不使用 select * 可通过开启慢查询日志来找出较慢的 SQL 语句不做列运算,任何对列的操作都将导致表扫描,它包括数据库教程函数原创 2021-11-11 21:59:58 · 46092 阅读 · 0 评论 -
一个简单的架构说明前后端数据交互过程
文章目录1. 外部建立连接过程2. 企业内部数据交互1. 外部建立连接过程外网客户端访问 http://www.baidu.com/ -> 地址解析DNS 解析顺序:本地内存缓存 -> /etc/hosts -> /etc/resolv.conf -> 网卡文件 -> DNS 服务器(迭代,递归两种方式获取 IP和域名,DNS 协议既有 TCP 又有 UDP,53端口)。1.2 客户端和服务端建立连接HTTP1.1 建立长连接(请求头、请求行、请求体,方式原创 2021-11-10 08:52:55 · 48654 阅读 · 0 评论 -
MySQL 5.7.28 一键安装脚本
文章目录#!/bin/bashfunction loginfo() {if [[ $? -eq 0 ]];then echo -e "\033[32m[INFO][$(date +"%F %T")] $1 succeed! \033[0m"else echo -e "\033[31m[ERROR][$(date +"%F %T")] $1 failed! \033[0m"fi}function install_mysql() {echo -e "\033[32mBegi原创 2021-11-05 17:34:35 · 47135 阅读 · 0 评论 -
mysql --- mongodb --- nginx 知识点总结
文章目录 ulimit -SHn 65535 # 临时设置文件描述符大小 进程最大打开文件柄数 还有socket最大连接数, 等同配置 nofile ulimit -SHu 65535 # 临时设置用户最大进程数 ulimit -a # 查看 /etc/security/limits.conf # 文件描述符大小 open files # lsof |wc -l 查看当前文件句柄数使用数量 * soft nofile原创 2021-11-05 16:35:28 · 48887 阅读 · 0 评论 -
MySQL 8.0,MySQL 5.7,MySQL5.6,MySQL 5.5 特性对比
文章目录MySQL 5.5 特性,相对于 5.1MySQL 5.6 特性,相比于 5.5MySQL 5.7 特性,相比于 5.5 5.6MySQL 8.0 特性,相比于 5.7MySQL 5.5 特性,相对于 5.1性能提升默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。行级锁(一致性的非锁定读 MVCC)。表与索引存储在表空间、表大小无限制。支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据原创 2021-11-05 11:17:00 · 48446 阅读 · 0 评论 -
MySQL 数据库之 MMM 高可用架构构建
文章目录一、MMM 概述1. 什么是 MMM2. 应用场景3. MMM 特点4. 关于 MMM 高可用架构的说明5. 用户及授权二、案例环境1. 服务器配置2. 服务器环境3. 修改主机名称三、案例实施1. 搭建 MySQL 多主多从架构一、MMM 概述1. 什么是 MMM MMM(Master-Master replication manager for MySQL,MySQL 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM 使用 Perl 语言开发,主要从来监控和管理原创 2021-11-04 16:49:01 · 39372 阅读 · 0 评论 -
搭建 MHA 集群报错汇总
文章目录> 报错记录1> 报错记录2> 报错记录3> 报错记录4> 报错记录5> 报错记录6(所切换机器用户权限不匹配)`masterha_check_repl 报错`[root@DBMysql ~]#masterha_check_repl --conf=/etc/masterha/app1.cnf导致如下报错的原因主要有两类:mysql 的安装时用源码安装,导致 mysql 的目录与 MHA 默认的目录不一致。解决办法用 ln -s 做相关软连接。注:原创 2021-11-03 08:39:30 · 39363 阅读 · 0 评论 -
MHA 高可用配置及故障切换
文章目录前言一、MHA 简介1. 什么是 MHA2. MHA 的特点3. 组成及原理4. MHA 切换过程二、MySQL MHA 集群构建1. 实验思路2. 实验环境前言 在构建 mysql 集群时,单 master 做主从复制虽然极大的提高了数据库的读写能力,但是一旦遇到单点故障则会导致整个集群瘫痪,所以我们通常会对 master 做高可用配置,提高集群的冗余能力。一、MHA 简介1. 什么是 MHAMHA(Master High Availability)是一套优秀的 MySQL 高可用原创 2021-11-02 15:33:43 · 39323 阅读 · 1 评论 -
MySQL 主从复制与读写分离(原理深刻,过程详细,值得一看)
文章目录前言一、基本概念1. 读写分离(1) 什么是读写分离(2) 为什么要读写分离(3) 什么时候要读写分离(4) 主从复制与读写分离2. MySQL 主从复制(1) mysql 支持的复制类型(2) 主从复制的工作过程(3) mysql 主从复制高延迟的原因(4) mysql 主从复制高延迟的解决办法3. 常见的 MySQL 读写分离方式(1) 基于程序代码内部实现(2) 基于中间代理层实现二、MySQL 主从复制架构搭建1. 服务器配置2. 实验前准备3. mysql 主从服务器时间同步4. 主服务器原创 2021-10-31 21:57:56 · 40666 阅读 · 1 评论 -
MySQL 数据库管理之 --- SQL 语言进阶二
一、数据库函数1. 数学函数数据库内存储的记录,经常要进行一系列的算术操作,所以 MySQL 支持很多数学函数。常用的数学函数数学函数描述abs (x)返回x的绝对值;绝对值就是永远是正数,0的绝对值是0rand ()返回0到1的随机数mod(x, y)返回x除以y以后的余数power (X,y)返回x的y次方round(x)返回离x最近的整数round(x, y)保留x的y位小数四舍五入后的值sqrt (x)返回x的平方根原创 2021-10-30 08:33:39 · 39630 阅读 · 0 评论 -
MySQL 数据库管理之 --- Xtrabackup 工具实现热备份
#介绍:Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。#Xtrabackup优点1)备份速度快,物理备份可靠2)备份过程不会打断正在执行的事务(无需锁表)3)能够基于压缩等功能节约磁盘空间和流量4)自动备份校验5)还原速度快6)可以流原创 2021-10-28 19:05:47 · 39853 阅读 · 0 评论 -
MySQL 数据库备份一键执行脚本 --- 全库备份和增量备份
文章目录1. 全库备份2. 增量备份1. 全库备份vim all_db_bak.sh#!/bin/bash#MySQL 全库备份PATH="/usr/local/mysql/bin:$PATH"BAK1=/bak1BAK2=/bak2TIME=$(date +"%F:%H:%M:%S")USER=rootPASS=123456if [ ! -d $BAK1 -o ! -d $BAK2 ];then mkdir $BAK1 mkdir $BAK2 mysqldump -u$U原创 2021-10-27 22:46:04 · 40057 阅读 · 0 评论 -
MySQL 数据库管理之 --- SQL 语言进阶一
文章目录一、常用查询1. 按关键字排序(1) 语法(2) 创建模板表(3) 单字段排序(4) 条件查询(5) 多字段排序(6) 区间判断及查询不重复记录(7) distinct 查询不重复记录2. 对结果进行分组3. 限制结果条目(limit)4. 设置别名(alias ---> as)5. 通配符6. 子查询7.一、常用查询 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等。1. 按关键字排序 使用原创 2021-10-27 19:15:46 · 40386 阅读 · 0 评论 -
MySQL 数据库性能优化
查看每个客户端 IP 过来的连接消耗了多少资源mysql> select * from sys.x$host_summary;查看某个数据文件上发生了多少 IO 请求mysql> select * from sys.x$io_global_by_file_by_bytes;查看每个用户消耗了多少资源mysql> select * from sys.x$user_summary;查看总共分配了多少内存mysql> select * from sys..原创 2021-10-27 14:01:14 · 39532 阅读 · 0 评论 -
rsync 同步 mysql(rsync 做文件增量备份)
文章目录一、rsync 简介二、实验过程三、rsync 命令四、编译安装包下载一、rsync 简介 sync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代 cp 和 mv 命令。 它名称里面的 r 指的是 remote,rsync 其实就是 “远程同步”(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是原创 2021-10-26 19:06:48 · 40626 阅读 · 2 评论 -
MySQL 数据库管理之 --- 日志查询
文章目录前言一、日志1.mysql的日志类型1.1 错误日志1.2 通用查询日志1.3 二进制日志(binlog)1.4 中继日志1.5 慢查询日志配置2.查看日志2.1 查看错误日志是否开启2.2 查看通用查询日志是否开启2.3 查看二进制日志是否开启2.4 查看慢查询日功能是否开启2.5 查看慢查询时间设置2.6 在数据库中设置开启慢查询的方法前言备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用一、日志MySQL 的.原创 2021-10-26 12:24:36 · 41417 阅读 · 0 评论 -
MySQL 数据库管理之 --- 备份与恢复
文章目录前言一、数据备份的重要性二、数据库备份的分类1.物理备份2.逻辑备份2.1 完全备份2.2 差异备份2.3 增量备份备份方式比较如何选择逻辑备份策略三、常见的备份方法1.物理冷备2.专用备份工具 mysqldump 或 mysqlhotcopy3.启用二进制日志进行增量备份4.第三方工具备份四、MySQL完全备份1.思路2.环境准备2.物理冷备份与恢复3.mysqldump 备份与恢复(温备份)3.1 备份3.1.1 完全备份一个或多个完整的库 (包括其中所有的表)3.1.2 完全备份 MySQL原创 2021-10-26 09:36:33 · 40283 阅读 · 0 评论 -
MySQL 数据库存储引擎介绍
文章目录一、存储引擎概念介绍二、MyISAM 存储引擎1. MyISAM 简介2. MyISAM 表支持 3 种不同的存储格式(1) 静态(固定长度)表(2) 动态表(3) 压缩表3. MyISAM 适用的生产场景三、InnoDB 存储引擎1. InnoDB 特点2. InnoDB 适用的生产场景3. 死锁四、企业选择存储引擎依据五、存储引擎的查看与修改1. 查看系统支持的存储引擎2. 查看表使用的存储引擎3. 修改存储引擎(1) 通过 alter table 修改(2) 修改 /etc/my.cnf 配置原创 2021-10-25 13:39:19 · 40502 阅读 · 1 评论 -
Mysql 事务详解
文章目录一、Mysql 事务的概念二、事务的 ACID 特点1. 原子性2. 一致性3. 隔离性4. 持久性三、事务之间的相互影响方式1. 脏读2. 不可重复读3. 幻读4. 丢失更新四、事务隔离级别五、事务控制语句1. 创建模板2. 测试提交事务3. 测试回滚事务4. 测试多点回滚5. 使用 set 设置控制事务一、Mysql 事务的概念 Mysql 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,既需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱原创 2021-10-24 22:28:40 · 39873 阅读 · 1 评论 -
MySQL 索引的分类、创建、删除
文章目录一、索引概述1. 索引的概念2. 索引的作用3. 创建索引的原则依据二、索引的分类和创建1. 创建模板2. 普通索引(1) 直接创建索引(2) 修改表方式创建(3) 创建表的时候指定索引3. 唯一索引(1) 直接创建唯一索引(2) 修改表方式创建(3) 创建表的时候指定4. 主键索引(1) 创建表的时候指定(2) 修改表方式创建5. 组合索引(单列索引与多列索引)6. 全文索引(FULLTEXT)(1) 直接创建索引(2) 修改表方式创建(3) 创建表的时候指定索引(4) 使用全文索引查询7. 总结原创 2021-10-24 11:14:46 · 39416 阅读 · 0 评论 -
MySQL 数据库自动补全命令的三种方法
文章目录1. 临时使用自动补全功能2. 永久使用自动补全功能3. 使用软件 mycli 实现自动补全功能1. 临时使用自动补全功能#临时登录,当前会话有效mysql -u root -p --auto-rehash2. 永久使用自动补全功能vim /etc/my.cnf#添加如下模块[mysql]auto-rehash3. 使用软件 mycli 实现自动补全功能yum -y install epel-releaseyum -y install python-pipyum -y原创 2021-10-23 08:43:46 · 42500 阅读 · 2 评论 -
Mysql 数据表高级操作
文章目录克隆表克隆表原创 2021-10-23 00:38:54 · 39496 阅读 · 1 评论 -
Mysql 数据库管理之 —— SQL 语句
文章目录一、SQL 语言简介二、DDL 语句1. 创建新的数据库2. 创建新的表3. 删除表4. 删除数据库三、DML 语句1. 在表中插入数据2. 修改、更新数据表中的数据记录3. 在数据表中删除指定的数据记录四、DQL 语句五、DCL 语句一、SQL 语言简介 SQL 语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。SQL语言分类DDL:数据定义语言,用于创建数据库对象,如库、表、索引等。DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据原创 2021-10-22 15:52:39 · 41536 阅读 · 3 评论 -
解决 Navicat 无法连接 Mysql 数据库(1130-host ... is not allowed to connect to this MySql server)
文章目录1. 检查防火墙端口2. 改表法3. 授权法原因:说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。1. 检查防火墙端口防火墙可关闭直接关闭防火墙systemctl stop firewalld不能关闭防火墙开放 Mysql 数据库 3306 端口(如果端口被修改开放相应端口)firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload #重载防火原创 2021-10-22 11:13:08 · 41021 阅读 · 2 评论 -
数据库简介与 Mysql 服务基础
文章目录一、数据库系统发展史二、数据库基本概念一、数据库系统发展史第一代数据库自 20 世纪 60 年代起,第一代数据库系统问世是层次模型与网状模型的数据库系统为统—管理和共享数据提供了有力的支撑第二代数据库20 世纪 70 年代初,第二代数据库——关系型数据库开始出现20 世纪 80 年代初,IBM 公司的关系型数据库系统 DB2 问世,开始逐步取代层次与网状模型的数据库,成为行业主流到目前为止,关系型数据库系统仍占领数据库应用的主要地位第三代数据库自 20 世原创 2021-10-20 10:00:01 · 39776 阅读 · 0 评论