随笔分类 -  MySQL

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

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