随笔分类 -  数据库MySQL

摘要:DBA 1.数据库安装 2.mysql多实例 3.多实例开机自启 cat /etc/rc.local/my_mysql/3306/mysql_3306 startgrep -tunlp|greo mysqlecho "/my_mysql/3306/mysql_3306 start" >>/etc/r 阅读全文
posted @ 2022-03-31 09:33 甜甜de微笑 阅读(465) 评论(0) 推荐(0) 编辑
摘要:Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在 阅读全文
posted @ 2021-11-12 19:34 甜甜de微笑 阅读(223) 评论(0) 推荐(0) 编辑
摘要:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做 阅读全文
posted @ 2021-11-12 19:33 甜甜de微笑 阅读(120) 评论(0) 推荐(0) 编辑
摘要:将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做)一遍;从而使得从数据库的数据与主数据库保持一致。 1、MySQL 主从复制的基本介绍 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 MySQL复制是基 阅读全文
posted @ 2021-11-12 19:32 甜甜de微笑 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:数据备份介绍 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数据没了那可就毁了,生产环境中最重要的应该就是数 阅读全文
posted @ 2021-11-12 19:30 甜甜de微笑 阅读(211) 评论(0) 推荐(0) 编辑
摘要:一、日志分类 日志种类 作用 错误日志 记录 MySQL 服务器启动、关闭及运行错误等信息 事务日志 1、redo log重做日志2、undo log回滚日志 查询日志 记录所有的sql 慢查询日志 记录执行时间超过指定时间的操作,如果是全表查询,即便没有超时也会被记录下来 二进制日志 又称binl 阅读全文
posted @ 2021-11-12 19:27 甜甜de微笑 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一、事务隔离机制/级别介绍 事务具有原子性、一致性、隔离性、持久性四大特性,而隔离性顾名思义指的就是事务彼此之间隔离开,多个事务在同时处理一个数据时彼此之间互相不影响,如果隔离的不够好就有可能会产生脏读、不可重复度、幻读等读现象,为此,隔离性总共分为四种级别: 由低到高依次为Read uncommi 阅读全文
posted @ 2021-11-12 19:25 甜甜de微笑 阅读(265) 评论(0) 推荐(0) 编辑
摘要:MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的好处,相信也是耳熟能详:读 阅读全文
posted @ 2021-11-12 19:24 甜甜de微笑 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据 阅读全文
posted @ 2021-11-12 19:23 甜甜de微笑 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、事务 1、什么是事务 事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。 2、为什么需要事务 一个经典的例子:A账户转给B账户10元,数据库操作需要两步,第一步A账户减10元 阅读全文
posted @ 2021-11-12 19:22 甜甜de微笑 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、数据库读现象 数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读、不可重复读和幻读。 对于一些数据库管理软件会自带相应的机制去解决脏读、不可重复读、幻读等问题,因为这些自带的机制,下述的一些实验现象可能在某一数据库管理软件的默认机制下并不成立,即我们并 阅读全文
posted @ 2021-11-12 19:22 甜甜de微笑 阅读(54) 评论(0) 推荐(0) 编辑
摘要:索引是存储引擎中一种数据结构,或者说数据的组织方式,又称之为键key,是存储引擎用于快速找到记录的一种数据结构。 为数据建立索引就好比是为书建目录,或者说是为字典创建音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。 使用索引的好处 一般的应用系统,读写比例在9:1左右,而且插入操 阅读全文
posted @ 2021-11-12 19:20 甜甜de微笑 阅读(176) 评论(0) 推荐(0) 编辑
摘要:InnoDB 引擎是MySQL数据库的一个重要的存储引擎、跟所有的二进制安装包里面、和其它的存储引擎相比、InnoDB引擎的优点是支持事务、以及参数完整性(有外键)等。MySQL5.5.5以后默认的存储引擎都是InnoDB引擎。 InnoDB的逻辑架构原理 InnoDB的逻辑架构有三个组成部分,分别 阅读全文
posted @ 2021-11-12 19:18 甜甜de微笑 阅读(237) 评论(0) 推荐(0) 编辑
摘要:数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 现在许多数据库管理系 阅读全文
posted @ 2021-11-12 19:17 甜甜de微笑 阅读(315) 评论(0) 推荐(0) 编辑
摘要:MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限。为了实际项目的需要,可以创建拥有不同权限的普通用户。 1、Mysql权限表 MySQL 在安装时会自 阅读全文
posted @ 2021-11-08 20:37 甜甜de微笑 阅读(664) 评论(0) 推荐(0) 编辑
摘要:1、SQL简介 对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库 阅读全文
posted @ 2021-11-08 20:36 甜甜de微笑 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Mysql是一个典型的C/S服务结构,它自带客户端,例如:mysql、mysqladmin和mysqldump等。 1、设置Mysql密码 初始状态下,管理员root的密码为空或者是随机生成的,而且只允许本机登录。一般情况下,我们安装好Mysql之后的第一件事就是修改默认的密码。 # 设置初始密码 阅读全文
posted @ 2021-11-08 20:30 甜甜de微笑 阅读(246) 评论(0) 推荐(0) 编辑
摘要:源码安装大约是部署当中最麻烦的一种部署方式了,但是其可以自定义部署各种插件,可以让我们的MySQL数据库按照我们定制的那样去部署安装。 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 1、下载MySQL数据库源代码 本次实验我们也是 阅读全文
posted @ 2021-11-08 20:29 甜甜de微笑 阅读(194) 评论(0) 推荐(0) 编辑
摘要:部署MySQL数据库有多种部署方式,常用的部署方式就有三种:yum安装、rpm安装以及编译安装。每一种安装方式都有自己的优势,那么企业当中通常情况下采用的是rpm和二进制安装的方式。 数据库官网下载地址:https://downloads.mysql.com/archives/community/ 阅读全文
posted @ 2021-11-08 20:28 甜甜de微笑 阅读(191) 评论(0) 推荐(0) 编辑
摘要:二进制安装MySQL其实就是把已经编译好的mysql,做了个压缩包,下载下来,解压缩,简单配置之后,就能使用,‘安装’速度快,往往用于mysql的快速部署。 1、准备工作 检查系统中的Mysql或mariadb,如果存在将其卸载 [root@localhost ~]# rpm -qa | grep 阅读全文
posted @ 2021-11-08 20:28 甜甜de微笑 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示