MySQL介绍和安装 1.MySQL介绍 图1 MySQL MySQL官方:https://www.mysql.com MySQL 是一种非常流行的开源关系型数据库管理系统(RDBMS),广泛应用于各种规模的项目中...以下是关于 MySQL 的详细介绍: 1.1 MySQL 的定义 MySQL 是一个高性能、多用户、多线程的 SQL 数据库服务器,它使用 SQL(Structured Query Language,结构化查询语言...图2 下载MySQL RPM包 选择“MySQL Community (GPL) Downloads”,如图3所示。...图3 下载MySQL RPM包 选择“MySQL Community Server(MySQL社区服务器)”,如图4所示。...>exit 118Bye 在CentOS 7上安装MySQL: 1# centos7上镜像源默认没有mysql的安装包,需要添加镜像源 2[root@centos7 ~]# cat > /etc/yum.repos.d
pt工具介绍 Percona Toolkit即pt工具,用于管理MySQL的工具,主要功能含检查主从复制的数据一致性、检查重复索引、定位IO占用高的表文件、在线DDL等。...开发类工具: 性能类工具: 配置类工具: 监控类工具: 复制类工具: 系统类工具: 实用类工具: 使用 command --help 来查看每个命令的具体作用和使用方法
好的,今天我们就来介绍一下,mysql5.7主从的搭建过程。本案例使用的系统版本是centos6, mysql版本是mysql-5.7-23....安装的方式很多,可以使用rpm,可以直接下载包安装。...1.1 rmp 安装 我用的是rmp,需要安装四个包,分别是: mysql-community-common-5.7.24-1.el6.x86_64.rmp,mysql-community-lib-5.7.24...-1.el6.x86_64.rmp,mysql-community-client-5.7.24-1.el6.x86_64.rmp,mysql-community-server-5.7.24-1.el6....x86_64.rmp, 使用rmp命令直接安装即可,安装的顺序就按照上述顺序进行。
2) Mysql支持大型的数据库。...可以处理拥有上千万条记录的大型数据库 3) MySQL使用标准的SQL数据语言形式 4) Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言 ...5) MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB, 64位系统支持最大的表文件为8TB 6) Mysql是可以定制的,...使用触发器 触发器无法由用户直接调用,而是由于对表的【增/删/改】操作被动引发的 ---- 事物 1、事务的介绍 1)事务就是用户定义的一系列执行SQL语句的操作,...6、使用事务手动撤销对MySQL的操作 mysql> begin; #开始一个事务 mysql> insert into
jar包和war包都可以看成压缩文件,都可以用解压软件打开,jar包和war包都是为了项目的部署和发布,通常在打包部署的时候,会在里面加上部署的相关信息。...这个打包实际上就是把代码和依赖的东西压缩在一起,变成后缀名为.jar和.war的文件,就是我们说的jar包和war包。...但是这个“压缩包”可以被编译器直接使用,把war包放在tomcat目录的webapp下,tomcat服务器在启动的时候可以直接使用这个war包。...jar包和war包的区别:jar包是java打的包,war包可以理解为javaweb打的包,这样会比较好记。jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。...而war包里面的东西就全了,包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。
SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制) 二进制日志的信息: 文件位置:默认存放位置为数据库文件所在目录下 文件的命名方式...: 名称为hostname-bin.xxxxx (重启mysql一次将会自动生成一个新的binlog) 状态的查看:mysql> show variables like '%log_bin%'; mysql...如:/home/www/mysql_bin_log/mysql-bin 关闭二进制日志的方法:log-bin = mysql-bin注释掉即可 方法二、不重启修改二进制日志配置,该方法mysql的版本需要....000001 当然也可以通过二进制日志完成数据库的恢复,具体的使用将在数据库的备份还原中介绍。.../Linux/2012-12/77072.htm MySQL binlog三种格式介绍及分析 http://www.linuxidc.com/Linux/2012-11/74359.htm MySQL
SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制) 二进制日志的信息: 文件位置:默认存放位置为数据库文件所在目录下 文件的命名方式...: 名称为hostname-bin.xxxxx (重启mysql一次将会自动生成一个新的binlog) 状态的查看:mysql> show variables like '%log_bin%'; mysql...如:/home/www/mysql_bin_log/mysql-bin 关闭二进制日志的方法:log-bin = mysql-bin注释掉即可 2、方法二、不重启修改二进制日志配置,该方法mysql的版本需要...mysqlbinlog /data/mysql/mysql-bin.000001 当然也可以通过二进制日志完成数据库的恢复,具体的使用将在数据库的备份还原中介绍。.../Linux/2012-12/77072.htm MySQL binlog三种格式介绍及分析 http://www.linuxidc.com/Linux/2012-11/74359.htm MySQL
Java8 添加了 java.time 包,重新设计了时间类,让时间的操作更加友好。 分类 总的来说,time 包分为两类,一是表示瞬时时间,即一个时间点,另一个是一段时间,代表两个时间的差。...ZonedDateTime zonedDateTime = instant1.atZone(ZoneId.systemDefault());, time 包中的各个时间类都可以相互转换,因为它们表示的只是时间的某一方面...日期类 日期类指的是年月日,而不带时分秒的类,这些相关的类与时区无关,表达的是一个日常的时间概念。...因此时区实质上就是预定义好的便于人类记忆的时差集合,对应的类是 ZoneId 如果预定义的时区不符合要求,那就可以直接使用 ZoneOffset 来定义自己的到 UTC 的时差(定义一个1小时3分钟的时差...(offsetDateTime.withOffsetSameInstant(ZoneOffset.ofHoursMinutes(2, 45))); API 命名原则 time 包使用了统一的命名规则,这源于它们的共同接口
==BOOT-INF==:包含class文件和依赖jar==META-INF==:包含Class-Path:指定执行运行jar时的classpath;Main-Class:指定运行时的main方法所在类...:指定运行时的main方法所在类==org==:包含springboot一些文件==BOOT-INF==:包含class文件和依赖jar==META-INF==:包含Class-Path:指定执行运行jar...时的classpath;Main-Class:指定运行时的main方法所在类==org==:包含springboot一些文件==BOOT-INF==:包含class文件和依赖jar==META-INF=...=:包含Class-Path:指定执行运行jar时的classpath;Main-Class:指定运行时的main方法所在类==org==:包含springboot一些文件==BOOT-INF==:包含...class文件和依赖jar==META-INF==:包含Class-Path:指定执行运行jar时的classpath;Main-Class:指定运行时的main方法所在类==org==:包含springboot
gopm 解决因为被墙,go get 无法下载问题 go get github.com/gpmgo/gopm 下载下来可通过gopm get [下载地址]方式下载 2. goimport 自动添加缺失的import...行, 自动删除多余的import行 gopm get -v golang.org/x/tools/cmd/goimports 3. dep 包依赖管理工具,如果自己的项目依赖的包很多,又不想加入到版本库中...get -v github.com/golang/dep 4. protobuf 解决json、xml文件信息过大问题,方便信息更快传输 如果文件想在项目中进行编辑则不合适,因为protobuf产生的是二进制
安装Mysql Mac 安装Mysql MySQL安装(Mac版) brew install mysql Docker 安装 Mysql # docker查询mysql镜像 docker search...mysql # 拉取mysql镜像 docker pull mysql # 启动容器 docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD...=root docker.io/mysql:latest ## # 参数说明: # -p 3306:3306 将主机3306端口映射到容器3306端口 # -e MYSQL_ROOT_PASSWORD...=root 设置远程登录的root用户密码为root # --name zyz-name 可选,设置容器别名 # mysql 镜像名称 ##
application文件配置如下: 数据库连接配置 #数据库连接配置 datasource.url=jdbc:mysql://xxx:3306/rmp?...characterEncoding=utf-8 datasource.username=root datasource.password=xxx datasource.driver-class-name=com.mysql.jdbc.Driver...生成代码地址 targetProjectPath=E:\\code 作者 #作者 mybatis.author=lvshen 包名 #包名 mybatis.controller=com.lvshen.rmp.controller...=com.lvshen.rmp.entity mybatis.mapper=com.lvshen.rmp.mapper 父类接口 #父类接口 mybatis.rootModelInterface=com.xxx.rmp.entity.RmpBaseEntity...#mapper文件的位置 mybatis.resources=com.lvshen.rmp.mapper 要转实体的数据库表配置 #配置表->实体 mybatis.table=rmp3_return_replacement_apply
笔记内容: 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装 笔记日期:2017.9.26 11.1 LAMP架构介绍 ?...MySQL数据库是不存储图片或文件的,MySQL数据库只存储账户密码、用户信息、用户的积分等等数据,而且这些数据也是会经常发生变化的数据。 11.2 MySQL、MariaDB介绍 ?...二进制免编译包毕竟是在别的机器上编译的,虽然不会有什么大的问题,但是想追求完美还是自己编译源码包要好一些。...但是我们并不知道Dumper具体的包名是什么,这时候我们可以模糊搜索一下这个Dumper的包:可以看到出现了几个和Dumper相关的包,如果不知道是哪个包就全部都安装一遍,不过在这里需要安装的是perl-Data-Dumper.x86...安装完这个包后继续执行初始化生成/data/mysql/目录的命令: ? 然后马上使用echo $?验证一下是否成功,为0的就是成功: ?
LAMP架构介绍: MySQL、MariaDB介绍: Community 社区版本 =开源版本 Enterprise 企业版 = 收费版本 GA(Generally Available)指通用版本...安装: MySQL的几个常用安装包:rpm、源码、二进制免编译 MySQL 可以直接yum下载 cd /usr/local/src =进入目录 wget http://mirrors.sohu.com.../mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz =下载安装包 tar zxvf mysql-5.6.35-linux-glibc2.5...-x86_64.tar.gz = 下载完以后解压安装包 mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql = ...安装完缺少的模块包以后再次重新初始化mysql yum install -y perl-Data-Dumper.x86_64 =模块包 如果安装完模块以后重新初始化出现以下错误 原因:缺少libaio
下图是我从mysql5.7.22代码里面截取的伪代码: ?...官方文档: MySQL uses passwords in two phasesof client/server communication: When a client attempts to connectto...47B150E012313114C04A1C9336709424085B6BD0 | +-------------------------------------------+ 使用wireshark抓取通过navicat登录虚拟机的mysql...第5~7个包是三次握手包。 第8个包: ? ? ? server告知客户端,当前服务器的字符集、认证使用的插件。并将随机生成的一个salt值发给client。 第9个包: ?...第10个包,是server-->client 的ACK包。 第11个包开始及之后的一些packet就是client server 之间的通讯了。 ? ?
最近的学习内容是数据库相关的一些知识,主要以MySQL为主,参考书籍——《MySQL必知必会》 MySQL学习及下载地址:https://dev.mysql.com/ MySQL学习使用注意事项: 1、...用来实际运行MySQL命令的程序),最容易得到的是mysql命令行实用程序(包含在每个MySQL安装中) 4、安装MySQL时都会提示重要信息,比如安装位置(默认)、root用户口令、端口、服务或进程名等...,而且单词的数目并不多 ③一门强有力的语言,灵活使用其语言元素,可进行非常复杂和高级的数据库操作 三、MySQL简介 MySQL是一种DBMS,即它是一种数据库软件 MySQL优点: ①成本低,MySQL...Java、C、C++)等 2、MySQL工具 MySQL是一个客户机-服务器DBMS,使用它需要一个客户机,即用来与MySQL打交道(给MySQL提供需要执行的命令)的应用;最好使用专门用途的实用程序,...推荐如下三个: ①MySQL命令行实用程序 该程序是安装MySQL时自带的一个简单命令行实用程序;没有下拉菜单、用户界面、鼠标支持或其他支持的东西,但最好熟悉它,因为它是使用者安全依靠的一个客户机 ②MySQL
【重学 MySQL】二、MySQL 介绍 MySQL 概述 MySQL 是一种流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来管理或操作数据库。...MySQL 的主要特点 开源和免费:MySQL 是开源的,意味着任何人都可以查看、修改和分发其源代码。此外,它通常也是免费的,这对于预算有限的项目来说是一个巨大的优势。...MySQL 4.0:2000年发布的MySQL 4.0版本带来了更多的功能,如存储过程、触发器、视图和外键支持,提高了MySQL在复杂应用中的可用性。...为什么选择 MySQL 选择MySQL作为数据库管理系统的原因有很多,以下是一些主要的原因: 开源与免费: MySQL是一个开源的数据库系统,这意味着它的源代码是公开的,并且通常可以免费下载和使用。...这使得MySQL可以轻松地集成到各种应用程序中。 丰富的功能: MySQL提供了丰富的功能来满足不同场景的需求。
一、目录结构 /var/lib/mysql/:MySQL数据库文件的存放路径; /usr/share/mysql:配置文件目录; /usr/bin:MySQL命令的存放目录; /etc/init.d/mysql...:启停相关脚本 二、分层结构 MySQL分为四层,从上到下依次为: 连接层:为应用程序提供连接服务的,比如JDBC; 服务层:这一层名堂很多,首先是有连接池,然后有sql接口,解析器,优化器等东西; 引擎层...:真正负责mysql数据的存储和读取的部分,提供了很多可拔插式的存储引擎,常用的有MyIsam和InnoDB; 存储层:MySQL中存储的数据最终都要存在硬盘上,文件存储层就是将数据存储到文件系统,并完成与存储引擎的交互...实现相同的功能,你可以选择不同的实现方式,并且这些实现方式之间互不关联互不影响。...三、innoDB和MyIsam对比 对比项 MyIsam innoDB 主外键 不支持 支持 事务 不支持 支持 行表锁 表锁,操作一条记录也会锁住整张表,不适合高并发 行锁,只锁住操作的那一行,适合高并发
在有MRR的情况下,它是这样执行的: 1. ...没有MRR的情况下,随机IO增加,因为从二级索引里面得到的索引元组是有序,但是他们在主键索引里面却是无序的,所以每次去主键索引里面得到non_key_column的时候都是随机IO。...没有MRR的情况下,二级索引里面得到多少行,那么就要去访问多少次主键索引(也不能完全这样说,因为MySQL实现了BNL),而有了MRR的时候,次数就大约减少为之前次数t/buffer_size。 ...所以说MRR主要解决的就是这两个问题。 此外,MRR还可以将某些范围查询,拆分为键值对,以此来进行批量的数据查询。这样做的好处是可以在拆分过程中,直接过滤一些不符合查询条件的数据。...如: 官方文档:https://dev.mysql.com/doc/refman/5.7/en/mrr-optimization.html > SELECT * FROM t WHERE key_part1
MySQL日志简介 MySQL的日志主要分为六类: (1) 错误日志log_error:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题 (2) 查询日志general_log:记录简历的客户端连接和执行的语句...,产生了一个比较大的事物,为了保证事物的安全,mysql不会将同一个事物分开记录到两个binlog binlog-do-db=db_name: 明确告诉mysql,需要对某个数据库记录binlog,如果有了...清楚过期日志的时间 二进制日志的开启方式: (1)指定日志路径 mysqld_safe --user=mysql --log-bin=[path] & 如果没有指定文件名 默认mysql-bin,默认路径为...= /var/log/mysql/mysql-bin.log.index --二进制日志索引的名称 relay_log= /var/log/mysql/mysql-bin.relay -...--中继日志的名称 relay_log_index= /var/log/mysql/mysql-bin.relay.index ---中继日志索引的名称 二进制日志的查看方式: show binary