MySQL 教程合集
MySQL 教程合集技术文章,带你体验 MySQL 从入门到精通的实战训练
程序员35
关注微信公众号【程序员35】,获取最新技术干货,畅聊 #程序员的35,35的程序员# 。独立站点:https://cxy35.com
展开
-
MySQL binlog 详解
文章目录1 概述2 配置及常用操作2.1 配置 binlog 日志2.2 验证 binlog 日志是否开启2.3 查看所有 binlog 日志列表2.4 刷新 log 日志2.5 清除日志文件到指定文件2.6 重置(清空)所有 binlog 日志2.7 查看 binlog 日志(使用 mysqlbinlog)2.8 根据 binlog 日志恢复数据(使用 mysqlbinlog)3 数据恢复实战3.1 准备测试数据3.2 模拟误操作3.3 模拟误操作之后数据的正常变更3.4 根据 binlog 日志恢复数据原创 2020-07-14 08:58:37 · 561 阅读 · 0 评论 -
MySQL 问题汇总
本文记录 MySQL 安装、启动、运行过程中出现的问题汇总,持续更新中。1 Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed原因:启动时报错,配置文件修改导致出问题。解决:停服务,删除那些日志文件,再启动服务。rm -f /usr/local/mysql/data/ib_logfile*# 下面的可能也需要删除rm -f...原创 2020-03-14 10:07:31 · 710 阅读 · 0 评论 -
MySQL 定时备份
在 Linux 上实现 MySQL 定时备份。1 准备备份的脚本文件1.1 创建脚本文件vi /usr/local/mysqldata/bak/bak.sh# !/bin/bash# db-export variablesEXPORT_DB_HOST="127.0.0.1"EXPORT_DB_PORT="3306"EXPORT_DB_USER="root"EXPORT_DB_...原创 2020-03-14 10:06:13 · 161 阅读 · 0 评论 -
MySQL 备份与恢复 - xtrabackup
【TODO-未整理、未实测】MySQL 备份与恢复 - xtrabackup 。数据库备份恢复之XtraBackup概述及安装部署一、xtrabackup工具介绍及备份过程概述1.xtrabackup简介:mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能够接受的,如果数据库非常大,那再使用mysqldump备份就...原创 2020-03-14 10:03:05 · 248 阅读 · 0 评论 -
MySQL 备份与恢复 - mydumper
mydumper 是第三方支持 mysql 的备份恢复工具,支持多线程,备份与恢复速度快。1 准备工作mydumper 特性支持多线程导出数据,速度比 mysqldump 快。支持一致性备份,使用 FTWRL(FLUSH TABLES WITH READ LOCK) 会阻塞 DML 语句,保证备份数据的一致性。支持将导出文件压缩,节约空间。支持多线程恢复。支持以守护进程模式工作,...原创 2020-03-14 10:00:33 · 306 阅读 · 0 评论 -
MySQL 参数配置优化
MySQL 参数配置优化,提升 MySQL 效率与稳定性。character_set_server可设置成 utf8。default_character_set可设置成 utf8。collation_server可设置成 utf8_unicode_ci。init_connect可设置成 ‘SET NAMES utf8’ 。每个连接都会先执行 init_connect,进行连接的初...原创 2020-03-14 09:59:10 · 988 阅读 · 0 评论 -
MySQL 主从部署
认识 MySQL 主从,并手把手带你实现 MySQL 主从部署,图文并茂。1 概述1.1 什么是数据库主从主库把所有的操作都记入二进制日志,从库通过网络把主库日志拷贝入自己的日志,从库读取日志进行数据更改。示意图:原理图:注意事项:主数据库和从数据库版本应一致,如果不一致,从数据库版本应高于主数据库版本。主从同步实质是同步数据库操作,不是保证两者数据一致。所以启动主从前,...原创 2020-03-14 09:58:38 · 687 阅读 · 0 评论 -
MySQL 用户与权限
学习 MySQL 的用户管理与权限管理。MySQL 用户-- 创建用户 'test'@'%'CREATE USER test IDENTIFIED BY '123456';CREATE USER 'test'@'%' IDENTIFIED BY '123456';-- 创建用户 'test'@'localhost'CREATE USER 'test'@'localhost' IDEN...原创 2020-03-14 09:57:58 · 104 阅读 · 0 评论 -
MySQL 分区表
通过本文学习 MySQL 分区表。1 定义表的分区指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被称为分区函数,这在 MySQL 中它可以是模数,或者是简单的匹配一个连续的数值区间或数值列表,或者是一个内部 HASH 函数,或一个线性 HASH 函数。当然,表的分区并不是分的越多越好,当表的分...原创 2020-03-14 09:57:19 · 212 阅读 · 0 评论 -
MySQL 索引
索引是快速搜索的关键,索引的建立对于 MySQL 的高效运行很重要。通过本文学习 MySQL 索引。1 索引类型1.1 普通索引ALTER TABLE `t_user` ADD INDEX `idx_user_username` (`username`);1.2 唯一索引唯一索引的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。ALTER TABLE `t_user...原创 2020-03-14 09:56:27 · 98 阅读 · 0 评论 -
MySQL 事件
通过本文学习 MySQL 事件。1 基本语法CREATE EVENT[IF NOT EXISTS]event_nameON SCHEDULE schedle[ON COMPLETION [NOT] PRESERVE][ENABLE|DESABLE][COMMENT 'comment']DO sql_statement-- 说明:-- event_name:事件的名称--...原创 2020-03-14 09:55:48 · 260 阅读 · 0 评论 -
MySQL 存储过程
通过本文学习 MySQL 存储过程的语法和使用。1 基本语法CREATE OR REPLACE PROCEDURE 存储过程名 ( -- in/out 参数名 参数类型 in param1 varchar(32), out param2 varchar(32))BEGIN -- 变量名 变量类型(取值范围) declare var1 varchar...原创 2020-03-14 09:54:41 · 119 阅读 · 0 评论 -
MySQL 常用函数
通过本文学习 MySQL 常用函数。1 运算符1.1 算术运算符-- +, -, *, /-- 可以在 select 语句中使用1.2 比较运算符-- >, >=, =, !=, <, <=, like, between, is null, in1.3 逻辑运算符-- not, and, or1.4 集合运算符-- intersect, unio...原创 2020-03-14 09:49:44 · 317 阅读 · 0 评论 -
MySQL 安装 - Windows
手把手带你在 Windows 上安装 MySQL-5.6 。# 下载免安装版本的 MySQL# https://downloads.mysql.com/archives/community/# mysql-5.6.42-winx64.zip# 解压并复制配置文件,下面复制的是最简单最低要求的一个配置文件(可根据实际需要拷贝不同的配置文件)my-small.ini --> my.i...原创 2020-03-14 09:48:57 · 125 阅读 · 0 评论 -
MySQL 安装 - Linux
手把手带你在 Linux 上安装 MySQL-5.6 ,图文并茂。1 准备工作1.1 确认系统环境# 查看Linux版本cat /etc/issue# CentOS release 6.5 (Final)# Kernel \r on an \m# 查看内核版本cat /proc/version# Linux version 2.6.32-431.el6.x86_64 (moc...原创 2020-03-14 09:48:17 · 417 阅读 · 0 评论