循序渐进学运维-MySQL篇
文章平均质量分 71
只会增删改查的运维,不是好运维!
互联网老辛
云原生讲师,创业公司负责人,还有一堆虚名:CSDN博客专家,华为云-云享专家,阿里云专家博主等;
展开
-
mysql日常使用中常见报错汇总
MySQL初学者常见报错汇总原创 2022-08-14 06:01:24 · 2424 阅读 · 0 评论 -
【循序渐进学运维】MySQL运维系列文章汇总
大家好,我是互联网老辛,关注我,每天给自己一点学习的理由。本文是MySQL -DBA系列文章的汇总,黑体字是还没有更新的, 会在后面的文章中更新,然后汇总过来。其他系列可以直接通过置顶文章找到对应的专栏进行学习。HR小姐姐都能学会的2021最新最全云计算运维学习专栏学习中如果遇到问题,欢迎留言一起讨论。mysql初级【MySQL】数据库的概述【MySQL】centos7安装MySQL5.7【MySQL】新手必备 centos7 安装mysql8【MySQL】windows10下安装使.原创 2021-04-25 22:06:08 · 2803 阅读 · 1 评论 -
一气之下,我抢过面试官电脑花10分钟搭建了MySQL主从架构,面试官蒙了
大家好,我是互联网老辛, 关注我,云计算路上不迷路;面试官给下了死命令:三台服务器,搭建一个MySQL主从架构,能不能搞定?我一看距离下一家面试还有20分钟。行,10分钟给你搞定,并写好文档。系统实验环境[root@itlaoxin162 ~]# uname -r3.10.0-1062.12.1.el7.x86_64内核是3.10.0[root@itlaoxin162 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (.原创 2021-04-25 19:45:30 · 25902 阅读 · 195 评论 -
【MySQL】SQL语句进阶-创建sql练习环境
开始之前先来学习一个数据库查询命令select1)打印当前日期和时间mysql> select now();+---------------------+| now() |+---------------------+| 2020-11-28 12:34:56 |+---------------------+1 row in setmysql> 2) 打印当前日期mysql> select curdate();+----------原创 2020-11-28 13:37:01 · 2498 阅读 · 0 评论 -
【MySQL】这是我见过最有用的MySQL数据类型面试题,面了无数家总结的
面试官缓缓走来,头上飘着几根白发,在行走中随风飘摇,看的让人有一种想帮他薅下来的冲动。这次面试的岗位是自动化运维,面试官坐下来冲着面试者小王呵呵一笑, “来啦”! 简单的俩字就让人感觉到一丝震慑,仿佛一股真气扑面而来。小王把简历提上去,报以微笑,“你好面试官,我是来面试自动化运维的,这个是我的简历。”面试官没有 接简历,点了下头,示意小王把简历放到桌子上,缓缓道“你的情况我基本了解了,一面的面试官都已经给我说了,不知道你对数据库了不了解,比如你对MySQL数据类型了解多少。”小王松了一口气,多.原创 2020-11-28 09:04:15 · 2469 阅读 · 0 评论 -
【MySQL】企业共享库:MySQL常见的错误代码
145 :文件无法打开。1005:MYSQL创建表失败1006:MYSQL创建数据库失败 1007:MYSQL数据库已存在,创建数据库失败1008:MYSQL数据库不存在,删除数据库失败 1009:MYSQL不能删除数据库文件导致删除数据库失败 1010:MYSQL不能删除数据目录导致删除数据库失败1011:MYSQL删除数据库文件失败1012:MYSQL不能读取系统表中的记录1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。Quote:开始=>原创 2020-11-27 20:02:41 · 2311 阅读 · 0 评论 -
【MySQL】MySQL数据库的基本操作一
一. 数据库操作1. 查看数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys || zmedu |+--------------------+5 row原创 2020-11-27 19:27:18 · 2322 阅读 · 0 评论 -
【MySQL】那些年我们玩过的MySQL错误日志-error log
MySQL日志文件系统的组成:a、错误日志:记录启动、运行或停止mysqld时出现的问题。b、通用日志:记录建立的客户端连接和执行的语句。c、更新日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用。d、二进制日志:记录所有更改数据的语句。还用于复制。e、慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。f、Innodb日志:innodb redo log今天我们来一起探讨,错误日志。错误日志一般存放在数据目录下,以error.log原创 2020-11-27 11:58:59 · 2623 阅读 · 0 评论 -
【MySQL】运维面试必须要知道的InnoDB三大特性
innoDB有三大特性:插入缓冲(change buffer ) ,两次写(double write),自适应哈希索引(adaptive hash index)插入缓冲数据库最主要的性能问题是I/O, 插入缓冲的作用就是把普通索引上的DML操作从随机I/O,变为顺序I/O,从而提高I/O的效率。原理: 先判断插入的普通索引页是否在缓冲池中,如果在就可以直接插入,如果不在就先放在 change buffer中,然后进行 change buffer和普通索引的合并操作,可以将多个插入合并到一个操作中,提高原创 2020-11-26 21:11:42 · 2400 阅读 · 0 评论 -
【MySQL】lnnoDB存储引擎你是怎么理解的?
InnoDB逻辑存储单元主要分为表空间,段,区和页1. 表空间InnoDB所有的数据都是存放在表空间的,表空间又分为系统表空间和独立表空间MySQL5.7之后又多了临时表空间和通用表空间1) 系统表空间其中系统表空间,主要是以ibdata1来命名。在安装数据库初始化数据库时就是系统在创建一个ibddata1的表空间文件,它会存储所有数据的信息以及回滚段(undo)的信息。innodb_data_file_path 负责定义系统表空间的路径,初始化大小,自动扩展策略,如下:数据库MySQL8中原创 2020-11-26 20:45:39 · 2387 阅读 · 0 评论 -
面试官:关于数据库MySQL说说你的理解吧
文章目录万万没想到面试前戏面试开始1. MySQL体系结构2. 我们再来看看Query Cache后续万万没想到万万没想到,一个运维去面试,面的全是数据库,因为在面试官心里运维应该对数据库很熟。的确是对数据库很熟, 那为什么还回答的不好? 主要是因为给的工资少,如果给多点,能更熟。没有很熟,只有更熟!万万没想到,一个运维去面试,不问体系架构,只问增删改查,只问事务和存储过程,他们希望一个运维,最好把DBA的活给干了,但不给DBA的工资。面试前戏开发小张正在拼命的写着bug,时而停下喝一口冒着原创 2020-11-26 17:17:27 · 2910 阅读 · 1 评论 -
【MySQL】MySQL的常用升级方法
升级方式1) 小版本升级使用mysql_upgrade升级不可跳级,从5.1升级到5.6,需要先升级到5.5;这种适合小版本升级。MySQL升级本质上是对数据字典的升级,数据字典有:mysql、information_schema、performance_schema、sys schema。2)大版本升级logical upgrade:适合不同操作系统的MySQL升级,大版本之间的升级两者的区别in-place upgrade:适合小版本的升级。即 关闭当前的MySQL,..原创 2020-11-22 14:20:40 · 3024 阅读 · 1 评论 -
【MySQL】navicat for mysql 安装及使用
下载解压点击navicat进行安装3. 使用不注册版本的方法(支持正版)注意:要选择你安装navicat的路径下的navicat.exe打开使用即可如果连不上,记得设置本地native用户登录可以看到navicat 连接MySQL实例成功####总结navicat在工作中使用的比较多,大家一定要学会安装和使用。...原创 2020-11-22 12:49:46 · 5650 阅读 · 1 评论 -
【MySQL】windows10下安装使用MySQL8.0
文章目录前言下载MySQL创建目录和文件配置环境变量启动MySQL1. 切换到bin目录下2. 删除原有的MySQL3. 安装MySQL4. MySQL初始化5. 启动MySQL6. 登陆MySQL7. 修改初始密码常用命令设置开机启动总结前言有时候懒得打开vmware,但是还想使用MySQL,除了买阿里云服务器外,最好的办法就是在windows上直接部署一个MySQL设置开机启动。只要开机既可以登陆MySQL,免去了打开vmware的麻烦,真是懒人必备。下载MySQL下载windwos版本的My原创 2020-11-22 12:27:46 · 2195 阅读 · 0 评论 -
【MySQL】linux平台下安装配置MySQL- rpm包的方式
文章目录一. 前言二. rpm 包下载1) 选择 mysql community server2) 我们选择其他GA版本3) 选择5.6的版本下载三. 上传到服务器四. 安装mysql五. 启动mysql并检查是否启动六. 查看登陆密码并登陆七. 日志及配置文件目录总结:一. 前言mysql的安装相对来说比较简单,在centos6的系统里使用yum安装是最省事的做法,不过为了让大家熟悉mysql官网,在这里我们演示rpm包的安装方式本机使用的操作系统为: centos6.9二. rpm 包下载数原创 2020-09-04 22:16:03 · 2455 阅读 · 0 评论 -
【MySQL】数据库的概述
文章目录前言一. 什么是数据库?二. 数据库的分类?主流的关系型数据库主流非关系型数据库使用场景DBA职业素养总结前言在整个的运维知识体系里,数据库是很重要的一部分,但目前大部分运维的数据库还是停留在增删改查和基础的架构,基础架构也就是读写分离,主从同步。很多转行的学员,没有系统学习过数据库系统原理,如果不是科班毕业的话,推荐书籍《数据库系统概论》 作者 人民大学 王珊 老师的现在应该是第五版还有一本是《数据库系统实现》,可以自己自行去京东搜索,值得拥有数据库已经涉及到方方面面,比如银行里的交原创 2020-08-29 19:05:09 · 2576 阅读 · 1 评论 -
【MySQL】mysql数据库备份实战-mysqldump
前言正好要对阿里云服务器的数据库进行备份,趁着这个机会我们一起来探讨下mysqldump的备份方式mysql备份工具的使用作用:MySQL数据库自带的一个很好用的备份命令。是逻辑备份,导出 的是SQL语句。也就是把数据从MySQL库中以逻辑的SQL语句的形式直接输出或生成备份的文件的过程。1. 备份整个数据库[root@xinsz08 backup]# mysql -p #进入数据库Enter password: 查看现在有哪些数据库需要备份MariaDB [(none)]>原创 2020-07-30 21:49:27 · 2469 阅读 · 0 评论 -
【mysql】新手必备 centos7 安装mysql8
文章目录前言实验环境1. 内核版本2. 操作系统版本:3. 准备mysql数据库及版本:4. 卸载掉机器中mariadb的包5. 关闭selinux和防火墙注意:正式安装mysql1. 下载并配置mysql8.0安装源3. 查看mysql的初始密码,一般在log里4. 使用初始密码登陆数据库:修改成自己后期使用的密码:关于密码的一点小思考1. 思考2. 问题解决总结前言在CentOS中默认的数据库是mariadb, 所以安装mysql比以前稍微有了点难度,尤其对于新手来说,看着文档就是做不出来。很无奈原创 2020-07-21 20:54:35 · 4810 阅读 · 45 评论 -
【mysql】mysql调优时必须掌握的慢查询语句排查命令
文章目录前言:开启并设置慢查询语句的时间1. 查看是否开启慢查询语句2. 开启慢查询3. 修改满查询定义的时间4. 开启 记录没有使用索引的查询5. 查询有多少慢查询记录分析工具前言:mysql慢查询日志用来记录mysql在相应时间内超过阈值的语句。 阈值定义在long_query_time里。mysql> show variables like '%long_query_time%';+-----------------+-----------+| Variable_name | V原创 2020-07-21 11:01:06 · 5559 阅读 · 60 评论 -
【linux】循序渐进学运维-MySQL-SQL语句进阶
文章目录1. 数据类型1) 数值类型如图:2) 日期和时间类型3)字符串类型4) 整型:5) 浮点型:6) 字符型:2. 常用的SQL命令:1) select命令2) 下划线表示通配任意单个字符3) 有like,就有not like, 意思相反4) 查看系统运行状态导入book.sql5). 算术运算符6). 排序7). 范围运算8). 模糊匹配9). mysql子查询10). limit限定...原创 2019-10-30 22:37:34 · 2627 阅读 · 0 评论 -
分库分表讨论
你为什么会决定进行分库分表,分库分表过程中遇到什么难题,如何解决的a. 为什么决定进行分库分表 1. 根据业务类型,和业务容量的评估,来选择和判断是否使用分库分表。 2. 当前数据库本事具有的能力,压力的评估。 3. 数据库的物理隔离,例如减少锁的争用、资源的消耗和隔离等。 4. 热点表较多,并且数据量大,可能会导致锁争抢,性能下降。 5. 数据库的高并发,数据库的读写压力...原创 2018-06-11 22:51:46 · 2428 阅读 · 0 评论 -
修改linux swap空间的swappiness,降低对硬盘的缓存
linux 会使用硬盘的一部分做为SWAP分区,用来进行进程调度–进程是正在运行的程序–把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。 如果内存够大,应当告诉 linux 不必太多的使用 SWAP 分区, 可以通过修改 swappiness 的数值。sw...原创 2018-06-12 08:36:17 · 8832 阅读 · 0 评论 -
pt-quey-digest慢查询查询工具
1. 工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分...原创 2018-06-15 09:47:15 · 2762 阅读 · 0 评论 -
day01-docker安装mysql5.7
[root@docker01 ~]# docker search mysql输出:NAME DESCRIPTION STARS OFFICIAL AUTOMATED...原创 2018-07-07 08:13:44 · 2370 阅读 · 0 评论 -
day03-mysql8的特性
MyISAM系统表全部换成InnoDB表默认的MySQL实例不在包含任何的MyISAM表,除非手动创建MyISAM表MySQL [(none)]> select distinct(ENGINE) from information_schema.tables;+--------------------+| ENGINE |+----------------...原创 2018-12-02 11:33:37 · 2406 阅读 · 0 评论 -
day04-CentOS7下安装MySQL5.7
安装YUM repo由于centos的yum源中没有MySQL,需要到MySQL官网下载yum repo的配置文件wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm然后进行repo的安装[root@wg001 ~]# rpm -ivh mysql57-community-release-e...原创 2018-12-02 22:27:09 · 2471 阅读 · 0 评论 -
mysql面试题
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;从:sql执行线程——执行relay log中的语句;2、MySQL中myis...原创 2019-04-21 20:47:46 · 2472 阅读 · 2 评论 -
mysql-常用sql语句基础
常用sql语句 查看数据库: show databases; 创建一个HA的数据库: create database HA; 查看自己所处的位置: select database(); 删除数据库: drop database 'wg'; 创建表: 语法:**create table** 表名 (**字段名** 类型**,** 字段名 类型**,** 字段名 类型**);...原创 2019-04-21 20:56:39 · 2380 阅读 · 0 评论