随笔分类 - MySQL
MySQL运维中发生的问题。
摘要:一、MySQL5.7分库常用备份脚本 排除一些系统数据库,备份完成之后发送邮件,邮件发送配置方法参见:https://www.cnblogs.com/cyleon/p/10250092.html # cat /data/script/mysql_bak.sh#!/bin/bash USER_NAME
阅读全文
摘要:一、索引介绍 1.1 什么是索引 索引就好比一本书的目录,它会让你更快的找到内容。 让获取的数据更有目的性,从而提高数据库检索数据的性能。 分为以下四种: BTREE:B+树索引(基本上都是使用此索引) HASH:HASH索引 FULLTEXT:全文索引 RTREE:R树索引 树形结构(B树:B树、
阅读全文
摘要:一、SQL字符集 它是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家的文字、标点符号、图形符号、数字等 常用的字符集有:utf8、utf8mb4、utf8mb3(8.0),现在推荐使用的是utf8mb4的字符集,支持更加丰富。它是数据库内部的存储格式 注意:要保证所有的字符
阅读全文
摘要:一、INSERT插入语句 语法: 示例: 二、UPDATE更新数据 语法: 示例: 三、DELETE 删除数据 语法: 示例: 一般不直接删除,而是使用update替换delete命令,实现伪删除。 补充:update操作也是有风险的,一般会在数据库设计中,加入trigger一但有update操作,
阅读全文
摘要:一、数据定义语言(Data Definition Language)的基本操作 定义数据库、表等,包括CREATE语句、ALTER语句、DROP语句。CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等 # 查看所有数据库名称: show
阅读全文
摘要:一、规划信息 系统信息: 数据库规划 二、数据库安装 安装方法请参见链接:https://www.cnblogs.com/cyleon/p/10863827.html 三、多实例的配置 3.1 创建目录 3.2 创建my.cnf配置文件 3.3 初始化数据目录 四、多实例启动及停止 4.1 启动服务
阅读全文
摘要:一、MySQL权限管理 例: 二、MySQL的连接命令 三、启动和停止数据库 四、my.cnf配置文件 4.1 定制mysql启动时的参数 4.2 使用配置文件my.cnf 优先级:命令行 --> 初始化配置文件 --> 预编译的选项 4.3 初始化配置文件读取顺序 注意:以最后一个读到的配置文件为
阅读全文
摘要:一、什么是实例 这里的实例不是类产生的实例对象,而是Linux系统下的一种机制 1.MySQL的后台进程+线程+预分配的内存结构。 2.MySQL在启动的过程中会启动后台守护进程,并生成工作线程,预分配内存结构供MySQL处理数据使用 二、MySQL三层构成 2.1 连接层 2.2 SQL层 2.3
阅读全文
摘要:MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。 默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有bin
阅读全文
摘要:一、问题现象 mysql远程连接报错 二、问题原因 一般max_connect_errors = 10,要调高错误连接的数量 三、解决方法 登录到要连接的数据中,进行如下配置
阅读全文
摘要:一、下载MySQL5.6.38安装包 下载地址:https://www.mysql.com/downloads/ 打开网站之后选择Archives 然后再选择开源版本 选择我们要下载的版本: https://downloads.mysql.com/archives/community/ 二、编译安装
阅读全文
摘要:一、主从报错 Relay log read failure 问题原因,MySQL主从使用的是kvm虚拟机,物理机超分严重,在负载高的情况下会kill掉占用资源最多的虚拟机,再启动后导致主从失败 mysql> show slave status \G *************************
阅读全文
摘要:一、清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大。 现在备份之前的文件夹大小只有3.1G,备份后大小3.3G,使用mysqldump逻辑备份数据库为234M。 二、清理show_log的方法 三、相关参数
阅读全文
MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 的解决方法
摘要:解决方法如下: 方法 1、在线修改提高允许的max_connection_errors数量: 方法 2、使用mysqladmin flush-hosts 命令清理一下hosts文件 最后修改my.cnf配置文件 注:max_connect_errors相关说明 max_connect_errors是
阅读全文
摘要:一、问题原因及报错误信息 由于MySQL主库意外重启,导致从库无法同步报错如下: 二、解决方法
阅读全文
摘要:1. 检查是否有MariaDB和MySQL,如果有则卸载掉 2. 下载MySQL5.6二进制安装包,选择(Linux-Generic)版 3. 解压到/usr/local中改名,并创建软链接 4. 创建用户组和用户名 5. 修改配置文件 6. 进入mysql目录初始化数据 7. 配置环境变量 8.
阅读全文
摘要:一、问题报错: 在使用mysqldump对数据库进行备份的时候报错:"Error: Binlogging on server not active" 二、问题原因: my.cnf中未配置binlog日志文件。 三、解决方法: 修改mysql的配置文件,增加log_bin=mysql-bin,然后重启
阅读全文