10 2020 档案

摘要:MySQL日志 1.错误日志 1.默认错误日志是开启 2.默认的路径是MySQL的数据目录 $datadir 3.默认的名字是 '主机名'.err 4.查看错误日志 mysql> show variables like 'log_error'; [root@db01 ~]# mysql -uroot 阅读全文
posted @ 2020-10-30 15:33 nick_xm 阅读(88) 评论(0) 推荐(0) 编辑
摘要:事务中的锁 1.什么是锁 1.锁 顾名思义就是锁定的意思 2.作用:在事务ACID特性过程中,“锁”和“隔离级别”一起来实现“I”隔离性的作用 2.锁的类别 排他锁:在修改一条数据是,其他人不得修改 共享锁:保证在多事务工作期间,数据查询时不会被阻塞 乐观锁:多事务操作时,数据可以被同时修改,谁先提 阅读全文
posted @ 2020-10-30 15:32 nick_xm 阅读(212) 评论(0) 推荐(0) 编辑
摘要:事务的日志 1.redo log redo:"重做",记录的是,内存数据页的变化过程 1)作用 在事务ACID过程中,实现的是 "D" 持久化的作用。 2)工作原理 #1.修改数据时: 1)首先数据会从磁盘取出,加载到内存的data buffer page 2)操作数据,使用update语句修改数据 阅读全文
posted @ 2020-10-30 15:30 nick_xm 阅读(77) 评论(0) 推荐(0) 编辑
摘要:InnoDB核心特性-事务 1.什么是事务 主要针对DML语句(update,delete,insert) 1.一组数据操作执行步骤,这些步骤被视为一个工作单元: 1)用于对多个语句进行分组 2)可以在多个客户机并发访问同一个表中的数据时使用 2.所有步骤都成功或都失败 1)如果所有步骤正常,则执行 阅读全文
posted @ 2020-10-29 16:41 nick_xm 阅读(90) 评论(0) 推荐(0) 编辑
摘要:企业案例 在没有备份数据的情况下,突然断电导致表损坏,打不开数据库。 1.模拟断电表损坏 #1.打包某个独立表空间 [root@db01 /usr/local/mysql/data]# tar zcf world.tar.gz world #2.将打包的文件传输到一台数据库 [root@db01 / 阅读全文
posted @ 2020-10-29 16:39 nick_xm 阅读(499) 评论(0) 推荐(0) 编辑
摘要:1.项目背景 公司原有的架构:一个展示型的网站,lnmp,MySQL5.1.77版本(MYISAM),50M数据量 1)经常出现小问题 1.表级锁:对表中任意一行数据修改类操作时,整个表都会锁定,对其他行的操作都不能同时进行。 2.不支持故障自动恢复(CSR):当断电时有可能会出现数据损坏或丢失的问 阅读全文
posted @ 2020-10-29 16:37 nick_xm 阅读(192) 评论(0) 推荐(0) 编辑
摘要:InnoDB存储引擎的表空间 1.共享表空间(ibdata1) 1)存储的内容 1.系统数据 2.临时表 3.undo 日志 事务的日志 redo undo 2)查看共享表空间 mysql> show variables like '%path%'; + + + | Variable_name | 阅读全文
posted @ 2020-10-29 16:33 nick_xm 阅读(128) 评论(0) 推荐(0) 编辑
摘要:MySQL存储引擎 1.连接层 2.sql层 3.存储引擎层 1)接收sql层传来的sql语句 2)与磁盘交互获取数据 #存储引擎就是mysql的文件系统 1.MySQL提供的存储引擎 1)MySQL 提供以下存储引擎: 1.InnoDB 数据经常添加、删除、修改、查询,使用该引擎 2.MyISAM 阅读全文
posted @ 2020-10-28 15:26 nick_xm 阅读(86) 评论(0) 推荐(0) 编辑
摘要:索引的建立 1.建立索引的原则 1.如果可以建立唯一键索引,就建立唯一键索引 2.为经常需要排序、分组和联合操作的字段建立索引 3.为常作为查询条件的字段建立索引 4.尽量使用前缀索引 如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索 会很浪费时间。如果 阅读全文
posted @ 2020-10-28 15:03 nick_xm 阅读(87) 评论(0) 推荐(0) 编辑
摘要:功能 索引的功能就是加速查找 mysql中的primary key,unique,联合唯一也都是索引,这些索引除了加速查找以外,还有约束的功能 mysql常用的索引 普通索引INDEX:加速查找 唯一索引: -主键索引PRIMARY KEY:加速查找+约束(不为空、不能重复) -唯一索引UNIQUE 阅读全文
posted @ 2020-10-27 16:56 nick_xm 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引 索引在MySQL中也叫做“键” 阅读全文
posted @ 2020-10-27 16:06 nick_xm 阅读(667) 评论(0) 推荐(1) 编辑
摘要:一、字符集 1.什么是字符集 #常用的字符集 gbk: 两字节 utf8:三个字节 utf8mb4:四个字节 #字符集转换 只有包含关系的字符集能够互相转换 #查看支持的字符集 mysql> show charset; 2.校验规则 #查看校验规则 mysql> show collation; #检 阅读全文
posted @ 2020-10-27 15:36 nick_xm 阅读(140) 评论(0) 推荐(0) 编辑
摘要:#1. 修改配置文件 [mysqld] default-character-set=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 #mysql5.5以上:修改方式有所改动 [mysqld] ch 阅读全文
posted @ 2020-10-26 11:56 nick_xm 阅读(373) 评论(0) 推荐(0) 编辑
摘要:SQL语句 一、sql语句的语义 DDL:Data Definition Language # 数据定义语言 (create、alter) DCL:Data Control Language # 数据控制语言 (grant、revoke、commit、rollback) DML:Data Manip 阅读全文
posted @ 2020-10-23 14:35 nick_xm 阅读(251) 评论(0) 推荐(0) 编辑
摘要:MySQL的命令 1.mysql内部快捷命令 \c: 终止正在输入的命令 \r: 重新连接数据库 \d: 修改sql语句结束符 \e: 输出输入的内容 \G: 以key:values形式展示数据 \q: 退出数据库 \g: 结束语句 \h: 查看帮助 \T: 输出一个文件记录操作 \t: 终止记录操 阅读全文
posted @ 2020-10-22 15:11 nick_xm 阅读(227) 评论(0) 推荐(0) 编辑
摘要:MySQL配置管理 1.配置mysql的方法 1.编译的时候 #程序存放位置 cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 \ #数据存放位置 -DMYSQL_DATADIR=/application/mysql-5.6.38/da 阅读全文
posted @ 2020-10-22 15:08 nick_xm 阅读(168) 评论(0) 推荐(0) 编辑
摘要:MySQL启动关闭流程 1.启动数据库 1./etc/init.d/mysqld start > mysqld_safe > mysqld 2.systemctl start mysqld > mysqld_safe > mysqld 3.mysqld_safe --defaults-file=/e 阅读全文
posted @ 2020-10-22 15:07 nick_xm 阅读(139) 评论(0) 推荐(0) 编辑
摘要:MySQL连接管理 1.连接工具 1)MySQL自带的客户端命令 #自带的命令 mysql -u: 指定用户 mysql -uroot -p: 指定密码 mysql -uroot -p123 -h: 指定主机 mysql -uroot -p123 -h172.16.1.51 -P: 指定端口 mys 阅读全文
posted @ 2020-10-22 15:06 nick_xm 阅读(922) 评论(0) 推荐(0) 编辑
摘要:MySQL用户权限管理 1.linux用户和mysql用户对比 linux系统 mysql数据库 用户的作用 1.登录系统 2.管理系统文件、服务 1.登录数据库 2.管理数据库数据 创建用户 1.useradd 2.adduser 1.create user root@'localhost'; 2 阅读全文
posted @ 2020-10-22 15:01 nick_xm 阅读(211) 评论(0) 推荐(0) 编辑
摘要:MySQL多实例 1.实例 1.单实例: 1个进程 + 多个线程 + 单个预分配的内存空间 2.多实例: 多个进程 + 多个线程 + 多个预分配的内存空间 3.MySQL多实例: 1)多个端口 2)多个socket文件 3)多个server_id 4)多个日志文件 5)多个配置文件 6)多个数据目录 阅读全文
posted @ 2020-10-21 18:32 nick_xm 阅读(144) 评论(0) 推荐(0) 编辑
摘要:MySQL体系结构 1.客户端与服务端模型 1)mysql是一个典型的C/S服务结构 1.mysql客户端 mysql mysqladmin mysqldump 2.mysqld一个二进制程序,后台的守护进程 单进程 多线程 2)MySQL的两种连接方式 1.TCP/IP的连接方式 2.套接字连接方 阅读全文
posted @ 2020-10-20 15:23 nick_xm 阅读(168) 评论(0) 推荐(0) 编辑
摘要:企业中误删除所有用户故障案例 1.不小心删除了所有用户 #1.查看用户 mysql> select user,host from mysql.user; + + + | user | host | + + + | root | 127.0.0.1 | | root | ::1 | | | db02 阅读全文
posted @ 2020-10-20 15:14 nick_xm 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:1.设置数据库密码 #1.简单的设置方式 [root@db01 ~]# mysqladmin -uroot password '123' Warning: Using a password on the command line interface can be insecure. #2.安全的设置 阅读全文
posted @ 2020-10-20 15:12 nick_xm 阅读(105) 评论(0) 推荐(0) 编辑
摘要:2.二进制安装(自定义安装目录) 1)上传包 [root@db03 ~]# rz 2)安装依赖 [root@db03 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++ 3)解压 [root@db03 阅读全文
posted @ 2020-10-20 15:08 nick_xm 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1.源码包安装 0)安装依赖 [root@db02 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++ 1)上传包 [root@db02 ~]# rz mysql-5.6.42.tar.gz 2)解压 阅读全文
posted @ 2020-10-20 15:06 nick_xm 阅读(586) 评论(0) 推荐(0) 编辑
摘要:1.二进制安装 1)下载或者上传二进制包 [root@db01 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz #或者 [root@db01 阅读全文
posted @ 2020-10-19 20:12 nick_xm 阅读(82) 评论(0) 推荐(0) 编辑
摘要:数据库管理员DBA 一、DBA的工作 1.初级:mysql基础安装、搭建 2.中级:数据库管理员DBA 1)用户管理 1.用户的权限 2.用户可以操作的库或者表 3.用户名和来源的主机 4.用户的密码 grant all on *.* to root@'%' identified by '123'; 阅读全文
posted @ 2020-10-19 14:49 nick_xm 阅读(143) 评论(0) 推荐(0) 编辑

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