
mysql
文章平均质量分 94
敲,敲,敲
这个作者很懒,什么都没留下…
展开
-
MYSQL高可用之PXC
PXC简介简介原创 2021-03-14 15:06:06 · 339 阅读 · 2 评论 -
MYSQL高可用之MHA
MHA一、基础环境准备*二、配置mysql半同步复制三、配置mysql-mhaMHA Manager 端日常主要操作步骤MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真原创 2021-03-13 18:40:58 · 255 阅读 · 2 评论 -
MYSQL高可用之MMM
MMM一、MMM简介:二、部署实施一、MMM简介:MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replication failover的解决原创 2021-03-10 15:39:33 · 657 阅读 · 1 评论 -
中间件Mycat
Mycatmycat基础概念Mycat安装部署mycat基础概念1、什么是MyCat1.一个彻底开源的,面向企业应用开发的大数据库集群2.支持事务、ACID、可以替代MySQL的加强版数据库3.一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群4.一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server5.结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品6.一个新颖的数据库中间件产品2、为什么使用MyCat 如今随着互联网的发展,数据的原创 2021-03-07 20:46:08 · 290 阅读 · 0 评论 -
MYSQL高可用—双主
双主配置两台MySQL主主同步配置keepalived及安装生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。本节主要介绍了利用 keepalived 实现 MySQL 数据库的高可用。 Keepalived+原创 2021-02-28 18:20:41 · 420 阅读 · 2 评论 -
MYSQL主从复制
目录主从同步主从同步1.主服务器(master)开启二进制日志[root@master ~]# vim /etc/my.cnflog_bin=mysql-binserver_id=1重启[root@master ~]# systemctl restart mysqld2.从服务器(slave)开启中继日志[root@slave ~]# vim /etc/my.cnfrelay_log=relay-binrelay_log_index=slave-relay-bin.indexse原创 2021-02-28 18:20:12 · 198 阅读 · 2 评论 -
MYSQL备份还原
这里写目录标题mysqldump备份结合binlog日志恢复一、binlog介绍二、mysqldump介绍三、使用xtrabackup进行MySQL数据库备份mysqldump备份结合binlog日志恢复MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。一、binlog介绍mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服原创 2021-01-30 15:48:02 · 521 阅读 · 0 评论 -
MYSQL分区分表
为什么要分表和分区?我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也受到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。当出现这种情况时,我们可以考虑分表或分区。分表什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,每个表都对应原创 2021-01-25 11:54:55 · 251 阅读 · 0 评论 -
MYSQL优化
优化MySQL瓶颈优化(业务从小到大的转变) 假设一个网站从最开始访问量很小做到日PV千万,我们来推测一下它的mysql服务器架构演变过程。 第一阶段: 网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但是有时候如果考虑数据安全性,会搭建一个mysql主从。 第二阶段: 网站访问量日pv达到几万。此时单台机器已经有点负载,需要我们把web和db分开,需要搭建memcached服务作为缓存。也就是说,在这个原创 2021-01-17 12:06:17 · 178 阅读 · 0 评论 -
MYSQL工具
MySQL自带工具使用介绍MySQL数据库不仅提供了数据库的服务器端应用程序,同时还提供了大量的客户端工具程序,如mysql,mysqladmin,mysqldump等等 1、mysql命令 Mysql命令是用的最多的一个命令工具了,为用户提供一个命令行接口来操作管理MySQL 服务器。 语法格式:Usage: mysql [OPTIONS] [database] 例如:mysql -e "select user,host from user" mysql运行一下“mysql --help”就会原创 2021-01-12 16:35:01 · 332 阅读 · 0 评论 -
MYSQL日志
日志MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。MySQL日志分为4大类1. 错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题2. 查询日志:记录建立的客户端的连接和执行的语句3. 二进制日志:记录所有更改数据的语句,可以用于数据的复制4. 慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不使用索引的原创 2021-01-06 16:14:06 · 260 阅读 · 0 评论 -
MYSQL用户与权限
用户与权限1.用户列user表的用户列包括 Host、 User、password,分别表示主机名、用户名和密码。其中 user和 Host为user表的联合主踺。当用户与服务器之间建立连接时,输入的账户信息中的用户名称、主机名和密码必须匹配user表中对应的字段,只有3个值都匹配的时候,才允许连接的建立。这3 个字段的值就是创建账户时保存的账户信息。修改用户密码时,实际就是修改user表的password字段的值。2.权限列权限列的字段决定了用户的权限,描述了在全局范围内允许对数据和数据库进行的操原创 2020-12-30 18:04:42 · 193 阅读 · 0 评论 -
MYSQL事务
事务什么是事务?多条sql语句,要么全部成功,要么全部失败。MySQL的事务是在存储引擎层实现。 MySQL的事务有ACIDA: 原子性(atomicity):一个事务必须被视为一个不可分割的单元。C: 一致性(consistency):数据库是从一种状态切换到另一种状态。I: 隔离性(isolation):事务在提交之前,对于其他事务不可见。D: 持久性(durablity):一旦事务提交,所修改的将永久保存到数据库。mysql> CREATE TABLE bank ->原创 2020-12-30 13:10:05 · 79 阅读 · 0 评论 -
MYSQL触发器 (trigger)
MySQL触发器简介MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。引发触发器执行的事件一般如下:1.增加一条学生记录时,会自动检查年龄是否符合范围要求。2.每当删除一条学生信息时,自动删除其成绩表上的对应记录。3.每当删除一条数据时,在数据库存档表中保留一个备份副本。触发程序的优点如下:1.触发程序的执行是自动的,当对触发程序原创 2020-12-28 18:04:47 · 646 阅读 · 0 评论 -
MYSQL存储过程(procedure)
存储过程MySQL存储过程简介我们前面所学习的MySQL语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,并非所有操作都那么简单,经常会有一个完整的操作需要多条SQL语句处理多个表才能完成。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对几个数据表完成这个处理要求。存储过程可以有效地完成这个数据库操作。存储过程是数据库存储的一个重要的功能,但是 MySQL 在 5.0 以前并不支持存储过程,这使得 MySQL 在应用上大原创 2020-12-25 15:46:41 · 563 阅读 · 0 评论 -
MYSQL视图(view)
视图一张虚表,和真实的表一样。视图包含一系列带有名称的行和列数据。视图是从一个或多个表中导出来的,我们可以通过insert,update,delete来操作视图。当通过视图看到的数据被修改时,相应的原表的数据也会变化。同时原表发生变化,则这种变化也可以自动反映到视图中。视图的优点:1.简单化:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化操作。经常被使用的查询可以制作成一个视图2.安全性:通过视图用户只能查询和修改所能见到的数据,数据库中其他的数据既看不见也取不到。数据库授权命令可以原创 2020-12-22 16:53:07 · 268 阅读 · 0 评论 -
MYSQL索引基础用法
索引目录索引索引索引介绍索引是对数据库表中一列或者多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值得行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。 索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎原创 2020-12-17 19:08:40 · 194 阅读 · 0 评论 -
MYSQL查询数据用法
mysql查询数据目录基本查询语句单表查询查询所有字段查询指定字段查询指定记录带in关键字的查询带between and的范围查询带like的字符匹配查询查询空值带and的多条件查询带or的多条件查询查询结果不重复对查询结果排序分组查询使用聚合函数查询查询数据数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单查询数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。基本查询语句mysql从数据表中查询数据原创 2020-12-15 08:35:11 · 262 阅读 · 0 评论 -
MYSQL基础函数用法
数学函数(1) 绝对值函数:ABS(x) ABS(x) 用于返回 x 的绝对值 (0的绝对值都是0,其他绝对值都是正)mysql> SELECT ABS(2), ABS(-2.3), ABS(-33);+--------+-----------+----------+| ABS(2) | ABS(-2.3) | ABS(-33) |+--------+-----------+----------+| 2 | 2.3 | 33 |+--------+-----------+---原创 2020-12-10 14:56:35 · 158 阅读 · 0 评论 -
mysql数据类型及运算符
数据类型mysql数据类型介绍一、数据类型简介 1. 数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容2. 不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算3. 数值数据类型:整数: TINYINT 、SMALINT 、MEDIUMINT 、INT 、BIGINT 、浮点数: FLOAT 、DOUBLE 、定点数: DECIMAL4. 日期/时间类型:YEAR 、TIME原创 2020-12-01 14:44:48 · 509 阅读 · 0 评论 -
mysql基础命令及基本操作
基础命令及基本操作基础命令创建表的语法形式使用主键约束使用外键约束使用非空约束使用默认约束设置表的属性值自动增加查看数据表结构查看表详细结构语句修改数据表修改字段的数据类型修改字段名添加字段删除字段修改字段的排列位置更改表的存储引擎删除表的外键约束删除数据表删除被其他表关联的主表基础命令show databases; //查看所有库帮助(help show) (help SHOW CREATE DATABASE)create database if not exists test1原创 2020-11-28 11:43:02 · 177 阅读 · 0 评论 -
三种方法安装mysql5.7.32+脚本自动安装mysql(二进制)
mysql5.7.32源码编译安装源码编译安装MySQL 5.7主要特性:原生支持Systemd更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。注:mysql-5.6.3已经支持了多线程的主从复制新增sys库:以后这会是DBA访问最频繁的库安装前提环境[root@mysql ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo原创 2020-11-19 21:24:25 · 923 阅读 · 1 评论