
数据库
mysql、redis、mongo...
待满茶杯_
这个作者很懒,什么都没留下…
展开
-
mysql5.7主从复制
实验环境:主机为测试环境服务器,已有数据,版本为5.7.22从机为电脑物理本机,版本5.7.26先将数据同步主从步骤:主:mysql>flush table with read locak; #上全局读锁mysql>unlock tables; #释放全局读锁C:\ProgramData\MySQL\MySQL Server 5.7\my.ini (修改m...原创 2019-06-25 09:24:52 · 356 阅读 · 0 评论 -
MySQL_函数function _笔记
MySQL本身内置了很多函数,像常用的PASSWORD(),VERSION(),CURRENT_TIME(),DATE(),CURTIME(),USER(),MD5()等等函数可以自建,不同于存储过程函数必须有返回值创建函数的语法DELIMITER $$create function 函数名(参数列表) returns 返回值类型BEGIN有效的SQL语句END ...原创 2020-02-20 21:10:24 · 897 阅读 · 0 评论 -
MySQL_存储过程PROCEDURE _笔记
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。创建存储过程语法:delimiter $$create proced...原创 2020-02-20 19:54:32 · 454 阅读 · 0 评论 -
mysql变量定义(declare,set,@)使用实例讲解
mysql变量的种类用户变量:以"@"开始,形式为"@变量名"。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名,对所有客户端生效。只有具有super权限才可以设置全局变量 会话变量:只对连接的客户端有效。 局部变量:作用范围在begin到end语句...转载 2020-02-19 15:21:42 · 15058 阅读 · 0 评论 -
MySQL_触发器Trigger _笔记
触发器是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。换种个人理解的方法就是,当一张表做了插入,更新,删除等动作时,就会通过设定好的触发器触发从而联动另一张表,自动进行相应的操作。查看触发器SHOW TRIGGER...原创 2020-02-17 21:35:55 · 272 阅读 · 0 评论 -
MySQL_视图Views _笔记
视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。可以向视图添加 SQL 函数、WHERE 以及 J...原创 2020-02-15 19:39:31 · 668 阅读 · 0 评论 -
MySQL——索引基础
本篇文章,我们将从索引基础开始,介绍什么是索引以及索引的几种类型,然后学习如何创建索引以及索引设计的基本原则。本篇文章中用于测试索引创建的user表的结构如下:什么是索引索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构——《高性能MySQL》我们需要知道索引其实是一种数据结构,其功能是帮助我们快速匹配查找到需要的数据行,是数据库性能优化最常...转载 2019-10-17 16:53:10 · 130 阅读 · 0 评论 -
单表查询,多表查询
单表查询单字段去重 “DISTINCT”select distinct 字段 from 表名;通过四则运算查询select 字段*n(或者字段相加) from 表名;定义显示格式concat() 函数用于连接字符串(链接拼接的作用,并且可以添加想要的字符串)select concat(字段, ' 的年薪是: ', 字段*14) as 别名 from 表名;多条件查询(and 和 or)...原创 2019-10-17 15:58:03 · 221 阅读 · 0 评论 -
mysql row日志格式下 查看binlog sql语句
找了一两个小时都没把具体的sql语句弄出来,然后后台开发给我这个帖子让我再试试。。亲测好用。。有时候我们需要使用row作为binlog的日志格式,即配置文件使用了binlog_format= row 参数这样以来,我们在查看数据库binlog内容时候,就看不到增删改查的具体语句了,在数据库恢复的时候不利于我们查找恢复数据点。使用row日志格式的日志:可以看到都是一段段类似加...转载 2019-10-16 13:39:25 · 1644 阅读 · 0 评论 -
主从复制,Slave_SQL_Running: no、 SQL_ERROR 1032解决办法
上周末服务器搬迁,其中一台从机的SQL线程挂了,主从同步失败。MySQL主从同步的1032错误,一般是指要更改的数据不存在,SQL_THREAD提取的日志无法应用故报错,造成同步失败(Update、Delete、Insert一条已经delete的数据)。1032的错误本身对数据一致性没什么影响,影响最大的是造成了同步失败、同步停止。解决方式:方法1:跳过错误Event先...原创 2019-09-09 10:32:28 · 874 阅读 · 0 评论 -
shell安装mysql5.7(二进制安装包)
相比源码包,二进制包属于预编译过的,少了手工编译过程,可以自定义安装目录如果没有特殊需求的话正常用这个安装就可以了,最简单的肯定还是RPM包安装,但是全默认连指定安装目录都做不到,用RPM包装好像也不能装多实例了(不确定,没用RPM包装过)依旧是使用清华大学镜像站的源,二进制的包足有600多M,去官网下那个速度。。下载、创建mysql用户、解压并创建软链接# wget https:/...原创 2019-09-05 17:06:40 · 278 阅读 · 0 评论 -
源码包编译安装mysql5.7
去官网下载的话速度非常慢,反正我一直是几十K,问过朋友能到500K,如果翻墙的话可能会更快吧下面用的清华大学的镜像源先清理下安装环境吧,可能有自带的mariadbyum erase mariadb mariadb-server mariadb-libs mariadb-devel -y1.下载并解压wget https://mirrors.tuna.tsinghua.edu...原创 2019-09-05 11:05:17 · 1463 阅读 · 0 评论 -
mysqldump --mysql备份
mysqldump命令语法在windows和linux系统都是通用的。格式:mysqldump-h主机名-P端口-u用户名-p密码–database数据库名>文件名.sql#备份一个库内所有表(不包括库创建)mysqldump-uroot-h192.168.1.146blockchain_trade-p123 > trade.sql#备份该库...原创 2019-07-24 11:14:29 · 268 阅读 · 0 评论 -
binlog日志查询和恢复
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。biglog日志linux系统中默认存放在/var/lib/mysql目录下,windows则存放data下,如果有手动指定那就看my.cnf(linux),my.ini(windows)文件里指定的路...原创 2019-07-25 14:16:33 · 1379 阅读 · 0 评论 -
一些常用的mysql增删改语法笔记
SQL语言(数据库结构化查询语言)A. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE DROP ALTERB. DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATEC. DQL语句 数据库查询语言: 查询数据 SELECTD. DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE...原创 2019-07-31 11:29:30 · 207 阅读 · 0 评论 -
Windows安装mysql8.0版本
mysql官网找到下载-->拉到最下面找到社区版下载-->下载下面是我下载好的度盘链接提取码:sws3解压到指定目录此时解压后的文件中没有data目录和ini文件然后做环境变量,也可以最后再做win7和windows server 2008 r2做环境变量都是在Path里用分号隔开前面的路径,直接加上mysql的bin目录绝对路径即...原创 2019-07-26 17:05:41 · 44136 阅读 · 10 评论 -
mysql表无法修改,执行命令以后一直卡住问题
今天遇到个问题,要修改一个字段的数据类型,但是执行完ALTER TABLE c2c_acceptant_info MODIFY email CHAR(50) NOT NULL;命令后一直卡住无法执行,ctrl+c中断后报error1317错误,终端窗口关了,忘记报错截图了。首先执行:show full processlist;列出当前的操作process,看到了很多waiti...原创 2019-08-01 16:34:18 · 7802 阅读 · 0 评论 -
Windows下Mysql定时备份及清理binlog
定期备份使用的是mysqldumpbat脚本如下@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%""C:\Program Files\MySQL\MySQL Server 5.7\bin"\mysqldump -uroot --flush-logs -P3306 --master-data=2 --single-transact...原创 2019-08-06 11:18:38 · 1181 阅读 · 0 评论 -
Mycat 读写分离
昨天在windows的测试机器上玩了半天都没做出来,所以今天就拿linux的测试机再重新做一遍找找感觉。纯测试环境,3台centos7.3,因为都没有安装mysql,所以全部安装mariadb。以下为10.1版本的mariadb,国内的yum源,也可以直接安装系统自带的,那就是5.5版本的。# vim /etc/yum.repos.d/mariadb.repo[maria...原创 2019-07-30 15:56:14 · 245 阅读 · 0 评论 -
Windows安装MYSQL报错经验总结
my.ini文件参数中文注释//卸载mysql先关闭mysql,进程也杀一下打开:控制面板——》所有控制面板项——》程序和功能,卸载mysql删除Program Files,Program Files (x86),ProgramData(隐藏目录)下的mysql目录regedit //注册表内删除掉Mysql信息删除HKEY_LOCAL_MACHINE\SYSTEM\ControlS...原创 2019-09-03 21:25:27 · 1171 阅读 · 0 评论 -
Windows安装mysql5.7
不管是win7,win10还是win2008都是一样的,win10也就配环境变量和其它的有点小变动。首先去官网下载安装包可以把解压的内容随便放到一个目录如下图:此时加压后的文件中没有data目录和ini文件在D:\MySQL\MySQL Server 5.7.22目录下新建my.ini文件,复制如下内容:[Client]port = 3306[mysqld]#...原创 2019-09-04 10:47:57 · 193 阅读 · 0 评论 -
windows多实例mysql部署
环境:win7,已安装一台5.7.22mysql,再装一台5.7.26mysql,mysql版本没有影响,但是第二台mysql版本建议要比第一台高。一 先停止之前安装的低版本mysql服务:(重要)net stop mysql57或者在这里停止二 去掉先前mysql的环境变量:(重要)如果有环境变量务必要先取消,这前两步很重要,我失败了两次都是到最后启动...原创 2019-07-11 14:52:24 · 532 阅读 · 0 评论