随笔分类 -  MySQL

摘要:一、数据硬件优化(选型) 1.数据库选择 1.真实的硬件物理机,虚拟化,搭建数据库2.云服务器ECS,自己搭建数据库3.云数据库(RDS,DRDS) 2.数据库类型 1.OLTP 在线事务处理系统,支持大量的并发用户修改数据2.OLAP 数据仓库,数据展示,数据的分析(非关系型数据库) 3.硬件选择 阅读全文
posted @ 2020-12-17 19:12 行哥 阅读(261) 评论(0) 推荐(0)
摘要:一、MySQL VIP漂移 1.VIP漂移的两种方式 1.通过keepalived的方式2.使用MHA自带的脚本 2.配置MHA脚本 [root@db03 ~]# vim /service/mha/app1.cnf[server default]master_ip_failover_script=/ 阅读全文
posted @ 2020-12-17 19:11 行哥 阅读(348) 评论(0) 推荐(0)
摘要:一、恢复MHA故障 1.手动修复 1)修复挂掉的数据库 [root@db01 ~]# systemctl start mysqld 2)找到主从语句 [root@db03 ~]# grep 'CHANGE MASTER TO' /service/mha/manager Mon Nov 9 20:14 阅读全文
posted @ 2020-12-17 19:07 行哥 阅读(282) 评论(0) 推荐(0)
摘要:MHA 高可用 1.准备三台机器 IP:10.0.0.51 主机名:db01 内存:2G IP:10.0.0.52 主机名:db02 内存:2G IP:10.0.0.53 主机名:db03 内存:2G2.优化 一、MHA概述 1.简介 MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10- 阅读全文
posted @ 2020-11-24 19:13 行哥 阅读(412) 评论(0) 推荐(0)
摘要:一、mysql主从复制 1.主从复制主库的操作 1.主库配置server_id2.主库开启binlog3.授权主从用户4.主库查看binlog信息 2.主从复制从库的操作 1.配置server_id,与主库不同2.先同步主库数据3.配置主从 change master to master_host= 阅读全文
posted @ 2020-11-05 18:51 行哥 阅读(220) 评论(0) 推荐(0)
摘要:一、数据的备份 1.备份的原因 1.数据重要2.备份就是为了恢复3.减少公司的损失 2.备份的类型 1.冷备份:先停止数据库的访问,然后备份​这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些 阅读全文
posted @ 2020-11-05 18:49 行哥 阅读(401) 评论(0) 推荐(0)
摘要:MySQL日志 一、错误日志 1.错误日志默认是开启的2.默认存储 $datadir 下面,默认的名字是 '主机名'.err3.查看错误日志 [root@db01 ~]# mysql -uroot -p -e "show variables like 'log_error'"4.配置错误日志 [ro 阅读全文
posted @ 2020-11-02 17:10 行哥 阅读(397) 评论(0) 推荐(0)
摘要:一、数据库升级 #1.提出方案 1)升级的方法 2)升级的步骤 3)升级的时间 4)升级步骤可能会出现的问题 5)出现的问题怎么解决,解决时间 6)升级后出现的问题#2.搭建新的数据库#3.备份就数据库数据(如果需要修改存储引擎,才会备份除了系统库的所有库,正常情况就是全部备份) mysqldump 阅读全文
posted @ 2020-11-02 17:08 行哥 阅读(142) 评论(0) 推荐(0)
摘要:一、MySQL存储引擎 1.MySQL支持的存储引擎 1.InnoDB2.MyISAM3.memory 2.InnoDB和MyISAM的物理区别 #MyISAM存储引擎文件-rw-rw 1 mysql mysql 10684 10月 19 17:09 user.frm #表结构-rw-rw 1 my 阅读全文
posted @ 2020-10-29 15:05 行哥 阅读(240) 评论(0) 推荐(0)
摘要:一、字符集 1.字符集介绍 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等​#最早的字符集:ASCII码中国的字符集:gbk,utf8,utf8mb4,gbk2312,....日本:shift-JIS韩国:Euc-kr万国编码:Un 阅读全文
posted @ 2020-10-27 15:05 行哥 阅读(338) 评论(0) 推荐(0)
摘要:一、DQL 数据查询语言 1.select 简单查询命令 #1.查询表中所有的数据mysql> select * from test.student;​#2.查看所有数据之前,先查看数据量mysql> select count(*) from test.student;​#3.查询指定列mysql> 阅读全文
posted @ 2020-10-26 14:47 行哥 阅读(390) 评论(0) 推荐(0)
摘要:SQL语句 一、sql语句的语义 DDL:Data Definition Language #数据定义语言 (create、alter)DCL:Data Control Language #数据控制语言 (grant、revoke、commit、rollback)DML:Data Manipulat 阅读全文
posted @ 2020-10-23 14:39 行哥 阅读(581) 评论(0) 推荐(0)
摘要:一、用户权限管理 1.授权的命令 grant all on *.* to root@'172.16.1.%' identified by '123';​grant all on *.* to root@'172.16.1.%' identified by '123' with grant optio 阅读全文
posted @ 2020-10-22 15:21 行哥 阅读(491) 评论(0) 推荐(0)
摘要:一、MySQL服务构成 1.MySQL程序结构 1)连接层 1.验证用户身份,验证用户名和密码是否匹配2.提供了两种连接方式3.连接层提供了一个与sql层交互的线程 2)SQL层 1.接收连接层传过来的sql语句2.验证sql语句的语法3.验证sql语句的语义(DDL,DQL,DML,DCL)4.解 阅读全文
posted @ 2020-10-21 18:29 行哥 阅读(179) 评论(0) 推荐(0)
摘要:一、MySQL服务构成 1.实例 1.MySQL的后台进程+线程+预分配的内存结构。2.MySQL在启动的过程中会启动后台守护进程,并生成工作线程,预分配内存结构供MySQL处理数据使用。​3.什么是实例:一个进程 + 多个线程 + 一个预分配的内存空间4.多实例:多个进程 + 多个线程 + 多个预 阅读全文
posted @ 2020-10-20 20:22 行哥 阅读(236) 评论(0) 推荐(0)
摘要:1.二进制安装 1)下载或者上传二进制包 [root@db01 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.42-winx64.zip#或者[root@db01 ~]# rz mysql-5.6.42-w 阅读全文
posted @ 2020-10-20 19:56 行哥 阅读(886) 评论(0) 推荐(0)
摘要:数据库管理员DBA 一、DBA的工作 1.初级:mysql基础安装、搭建 2.中级:数据库管理员DBA 1)用户管理 1.用户的权限2.用户可以操作的库或者表3.用户名和来源的主机4.用户的密码​grant all on *.* to root@'%' identified by '123';gra 阅读全文
posted @ 2020-10-19 20:19 行哥 阅读(320) 评论(1) 推荐(0)