MySQL
文章平均质量分 87
MySQL
现实如此呀
不忘初心,方得始终。
展开
-
MySQL高可用之PXC详解
PXC一、PXC相关简介一、PXC相关简介[root@pxc-node1-5 src]# cat /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysql]prompt="\u@\h \R:\m:\s[\d]> "no-auto-rehash[mysqld]user = mysqlport = 3306basedir = /usr/local/mysqldatadir = /usr/local/mysql/dat原创 2021-03-24 12:55:31 · 9479 阅读 · 1 评论 -
MySQL高可用之MHA
MHA环境部署一、MHA相关简介一、MHA相关简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 MHA里有两个角原创 2021-03-14 21:40:41 · 281 阅读 · 2 评论 -
MySQL高可用之MMM介绍
高可用之MMM一、MMM简介二、部署实施一、MMM简介MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制 配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能 对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数 据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replication failov原创 2021-03-10 20:47:11 · 2030 阅读 · 1 评论 -
MySQL中间件mycat介绍
中间件mycat一、mycat基础概念二、mycat安装部署一、mycat基础概念1.什么是mycat?(1)一个彻底开源的,面向企业应用开发的大数据库集群;(2)支持事务、ACID、可以替代MySQL的加强版数据库;(3)一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群;(4)一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server;(5)结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品;(6)一个新颖的数据库中间件产品;原创 2021-03-07 21:02:42 · 887 阅读 · 1 评论 -
MySQL高可用-双主详解
高可用生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。利用keepalived实现MySQL数据库的高可用。Keepalived+mysql双主来实现MySQL-HA,我们必须保证两台MySQL数据库的数原创 2021-02-28 15:25:51 · 1227 阅读 · 1 评论 -
基于SSL的MySQL主从复制
SSL主从复制一、SSL主从复制的环境搭建一、SSL主从复制的环境搭建1.环境准备关闭防火墙和selinux。mastersalve192.168.229.215192.168.229.2202.master上创建SSL/RSA文件[root@master ~]# cd /usr/local/mysql/bin/#创建新的SSL文件[root@master bin]# mysql_ssl_rsa_setup --user=mysql --basedir=/usr/l原创 2021-02-25 11:54:56 · 235 阅读 · 0 评论 -
MySQL主从复制介绍
MySQL主从复制一、MySQL主从复制环境搭建一、MySQL主从复制环境搭建环境准备关闭防火墙和selinux。masterslave192.168.229.215192.168.229.2201.master开启二进制日志[root@master ~]# vim /etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/datapid-file=/usr/local/mysql/d原创 2021-02-24 15:14:18 · 218 阅读 · 1 评论 -
MySQL备份与还原
备份与还原一、二进制日志简介二、mysqlbinlog恢复数据三、mysqldump介绍四、使用xtrabackup进行MySQL数据库备份一、二进制日志简介MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。1.binlog简介mysql的二进制日志记录着该数据库的所有增删改的操作(前提是要在自己的服务器上开启binlog),还包括这些操作的执行时间原创 2021-01-29 21:51:28 · 1110 阅读 · 0 评论 -
MySQL分表和分区相关介绍
@TOC为什么要分表和分区?我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。当出现这种情况时,我们可以考虑分表或分区。1、分表什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的原创 2021-01-21 12:08:00 · 490 阅读 · 0 评论 -
MySQL配置优化的相关介绍
@TOC配置优化MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。 下面列出了对性能优化影响较大的主要变量,主要分为连接请求的变量和缓冲区变量1)连接请求的变量: 1. max_connectionsMySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多, MySQL会为每个连接提供连接缓冲原创 2021-01-15 13:14:53 · 281 阅读 · 0 评论 -
MySQL瓶颈优化的相关介绍
@TOCMySQL瓶颈优化(业务从小到大的转变) 假设一个网站从最开始访问量很小做到日PV千万,我们来推测一下它的mysql服务器架构演变过程。 第一阶段: 网站访问量日pv量级在1w以下。单台机器跑web和db,不需要做架构层调优(比如,不需要增加memcached缓存)。此时,数据往往都是每日冷备份的,但是有时候如果考虑数据安全性,会搭建一个mysql主从。 第二阶段: 网站访问量日pv达到几万。此时单台机器已经有点负载,需要我们把web和db分开,需要搭建memcached服务作为缓存。也就原创 2021-01-13 18:31:09 · 505 阅读 · 0 评论 -
MySQL自带工具使用介绍
MySQL自带工具mysql -e "select user,host from user" mysqlmysql -uroot -p -e "show status like 'binlog_cache%'"cat mysql1.shmysql -uroot -p -e "grant all on test_db.* to test@'192.168.31.%' identified bymysql -utest -p123456 -h 192.168.31.150./mysql1.shmysql -ur原创 2021-01-12 12:05:49 · 609 阅读 · 0 评论 -
MySQL日志详解
日志@[TOC](日志)MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。MySQL日志分为4大类1.错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题2.查询日志:记录建立的客户端的连接和执行的语句3.二进制日志:记录所有更改数据的语句,可以用于数据的复制4.慢查询日志:记录所有执行的时间超过long_query_time的所有查询或原创 2021-01-05 19:18:28 · 2671 阅读 · 1 评论 -
MySQL用户与权限详解
用户与权限一、用户与权限简介二、新建普通用户三、删除普通用户四、root用户修改自己的密码五、root用户修改普通用户密码六、root用户密码丢失的解决办法七、权限管理一、用户与权限简介1.用户列user表的用户列包括host、user、password,分别表示主机名、用户名和密码。其中user和host为user表的联合主踺。当用户与服务器之间建立连接时,输入的账户信息中的用户名称、主机名和密码必须匹配user表中对应的字段,只有3个值都匹配的时候,才允许连接的建立。这3个字段的值就是创建账户时保原创 2020-12-30 13:28:12 · 847 阅读 · 0 评论 -
MySQL事务的相关介绍
MySQL事务什么是事务多条sql语句,要么全部成功,要么全部失败。MySQL的事务是在存储引擎层实现。 MySQL的事务有ACIDA 原子性(atomicity):一个事务必须被视为一个不可分割的单元。C 一致性(consistency):数据库是从一种状态切换到另一种状态。I 隔离性(isolation):事务在提交之前,对于其他事务不可见。D 持久性(durablity):一旦事务提交,所修改的将永久保存到数据库。mysql> CREATE TABLE bank ->原创 2020-12-29 17:17:53 · 118 阅读 · 0 评论 -
MySQL触发器的相关简介
MySQL触发器一、MySQL创建触发器(CREATE TRIGGER)二、MySQL修改和删除触发器(DROP TRIGGER)MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。引发触发器执行的事件一般如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。每当删除一条学生信息时,自动删除其成绩表上的对应记录。每当删除一条数据原创 2020-12-26 13:24:06 · 421 阅读 · 0 评论 -
MySQL存储过程的相关介绍
MySQL存储过程简介一、MySQL存储过程简介二、MySQL创建存储过程(create procedure)三、MySQL修改存储过程(ALTER PROCEDURE)四、MySQL删除存储过程(DROP PROCEDURE)MySQL语句基本上都是针对一个表或几个表的单条SQL语句,但是在数据库的实际操作中,并非所有操作都那么简单,经常会有一个完整的操作需要多条SQL语句处理多个表才能完成。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条SQL语句来针对几个数据表原创 2020-12-24 17:54:23 · 291 阅读 · 1 评论 -
MySQL的视图的相关介绍
MySQL视图一张虚表,和真实的表一样。视图包含一系列带有名称的行和列数据。视图是从一个或多个表中导出来的,我们可以通过insert,update,delete来操作视图。当通过视图看到的数据被修改时,相应的原表的数据也会变化。同时原表发生变化,则这种变化也可以自动反映到视图中。视图的优点:1.简单化:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化操作。经常被使用的查询可以制作成一个视图2.安全性:通过视图用户只能查询和修改所能见到的数据,数据库中其他的数据既看不见也取不到。数据库原创 2020-12-22 14:44:38 · 197 阅读 · 0 评论 -
MySQL索引的相关介绍
MySQL索引一、索引介绍一、索引介绍索引是对数据库表中一列或者多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度。索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针。使用索引用于快速找出在某个或多个列中有一特定值得行,所有MySQL列类型都可以被索引,对相关列使用索引是提高查询操作速度的最佳途径。 索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。原创 2020-12-17 20:48:02 · 187 阅读 · 0 评论 -
MySQL的数据查询详解
MySQL查询数据一、基本查询语句数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单查询数据库中存储的数据,还应该根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。一、基本查询语句mysql> create table fruits -> ( -> f_id char(10) not null, -> s_id int not null, -> f_name char(255) not n原创 2020-12-12 14:10:04 · 3719 阅读 · 1 评论 -
MySQL内置函数举例详解
一、MySQL函数1.数学函数(1)绝对值函数:ABS(x)返回x的绝对值mysql> SELECT ABS(2), ABS(-2.3), ABS(-33);+--------+-----------+----------+| ABS(2) | ABS(-2.3) | ABS(-33) |+--------+-----------+----------+| 2 | 2.3 | 33 |+--------+-----------+----------+原创 2020-12-08 22:36:08 · 413 阅读 · 0 评论 -
MySQL数据类型和运算符详解
一、MySQL数据类型和运算符1.MySQL数据类型介绍(1)数据类型简介1.数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容;2.不同的数据类型也决定了MySQL在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算;3.数值数据类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、FLOAT、DOUBLE、DECIMAL;4.日期/时间类型:YEAR、TIME、DATE、DATETIM原创 2020-12-06 13:13:00 · 421 阅读 · 0 评论 -
MySQL数据库的基本介绍及相关操作
MySQL数据库一、MySQL数据库的基本介绍二、数据库的基本操作三、数据表的基本操作四、MySQL数据类型和运算符五、MySQL函数一、MySQL数据库的基本介绍1.数据库基础知识Mysql是⼀个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发、发布并⽀持的。Mysql是⼀个跨平台的开源关系数据库管理系统,⼴泛地应⽤在Internet上的中⼩型⽹站公司开发中。数据库是由⼀批数据构成的有序的集合。这些数据被存放在结构化的数据表⾥。数据表之间互相关联,反映了客观事物间的本质联系。原创 2020-12-06 13:10:33 · 846 阅读 · 0 评论 -
mysql-5.7.32的三种安装详解
MySQL安装一、mysql源码编译安装一、mysql源码编译安装前提环境[root@localhost ~]# yum grouplist[root@localhost ~]# yum groupinstall -y development tools[root@localhost ~]# yum groupinstall -y base原创 2020-12-05 11:05:45 · 6367 阅读 · 6 评论