MySQL报错:Packets larger than max_allowed_packet are not allMySQL报错:Packets larger than max_allowed_packet are not all
MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。
修改方法:
1.修改配置文件my.ini
max_allowed_packet = 10M
2.使用命令修改
mysql> s...[2018/10/21]
MySQL 8.0.12 基于Windows 安装教程
第一步:到MySQL官网下载安装包:https: dev.mysql.com/download mysql/
第二步:将下载好的安装包(mysql-8.0.12-winx64 .zip)解压到相应路径下:C:\Program Files\Java\mysql-8.0.12-winx64
第...[2018/10/21]
数据库概述与入门
数据库:(格式化,持久化的存储数据)--按照数据结构来组织、存储和管理数据的仓库。
分类:关系型:(表格)
非关系型(NoSQL):(非表格,用键值对)
特点:NoSQL不是否定关系数据库,而是作为关系 数据库的一个重要补充
NoSQL高性能,高并发...[2018/10/21]
CentOS7安装MySQL5.7CentOS7安装MySQL5.7
大家好, 我是冬冬杨~
最近做的项目要上传服务器了,才发现服务器上竟然还没有安装,MySQL 特写个笔记记录一下安装过程。贡献给有同样问题的童鞋们。
首先找到MYSQL的安装源
wget http: repo.mysql.com/mysql57-community-release-el7-8...[2018/10/21]
7 集合运算
7 集合运算
7-1 表的加减法
本章将会和大家一起学习“集合运算”操作。在数学领域,“集合”表示“(各种各样的)事物的总和”;在数据库领域,表示“记录的集合”。具体来说,表、视图和查询的执行结果都是“记录的集合”。
所谓集合运算,就是对满足同一规则的记录进行的加...[2018/10/21]
数据库部分(MySql)_4
约束
约束:给表的字段名添加限制条件;
非空约束(not null):添加非空约束后,字段值不能为null;
唯一约束(unique):添加唯一约束后,字段值不能重复;
主键约束(primary key):添加了主键约束,主键值不能为null并且不能重复;
自增:当自...[2018/10/21]
MySQL可视化工具Navicat的连接方法MySQL可视化工具Navicat的连接方法
安装好Navicat之后
可能会出现如下的错误:Client does not support authentication protocol requested by server
这个时候,在mysql的bin文件目录下输入mysql -u root -p 然后输入密码,进入my...[2018/10/20]
mysql5.5版本导入sql报错
1 在5.5的版本中不支持utf8_german2的类型
2 在5.5版本中只支持timestamp类型设置默认值为CURRENT_TIMESTAMP,不支持datetime类型默认值设置为CURRENT_TIMESTAMP[2018/10/20]
基于mysql数据库 关于sql优化的一些问题
mysql数据库有一个explain关键词,可以对select语句进行分析并且输出详细的select执行过程的详细信息。
对sql explain后输出几个字段:
id:SELECT查询的标识符,每个SELECT语句都会自动分配一个唯一的标识符
select_type:每个selec...[2018/10/20]
mysql 开发进阶篇系列 53 权限与安全(账号管理的各种权限操作 上)
一. 概述
在了解前两篇的权限系统介绍后,这篇继续讲账号的管理,这些管理包括账号的创建,权限更改,账号删除等。用户连接数据库的第一步都是从账号创建开始。
1. 创建账号
有两种方法可以用来授权账号:(1) 是使用grant来授权账号,(2) 是直接操作权限表。 ...[2018/10/20]
5 复杂查询
5 复杂查询
5-1 视图
究竟视图是什么呢?如果用一句话概述的话,就是“从SQL的角度来看视图就是一张表”。实际上,在SQL语句中并不需要区分哪些是表,哪些是视图。
那么视图和表到底右什么不同呢?区别只有一个,那就是“是否保存了实际的数据”。
...[2018/10/20]
解决mysql默认的8小时自动断开连接
语言:javaEE
框架:spring mvc+spring+mybatis
数据库:mysql8
WEB服务器:tomcat8
背景:
在试运营阶段发现发生“连接超时”异常
抛出异常:
Cause: com.mysql.jdbc.exceptions.jdbc4.Commu...[2018/10/20]
数据库部分(MySql)_2
分组查询
分组查询通常和聚合函数结合使用,查询条件中每个XXX就以XXX为分组的条件;
格式:每个A的平均B
select avg(B) from 表名 group by A;
having
在where后面只能写普通字段的条件;在having后面写聚合函数的条件;h...[2018/10/20]
6 函数、谓词、CASE表达式
6 函数、谓词、CASE表达式
6-1 各种各样的函数
/*
所谓函数,就是输入某一值得到相应输出结果的功能。输入值称为参数(parameter),输出值称为返回值。
函数大致可以分为以下几种 :
算术函数 :用来进行数值计算的函数
字符串函数 :用来进行字...[2018/10/20]
mysql 开发进阶篇系列 54 权限与安全(账号管理的各种权限操作 下)
1. 查看权限
-- 如果host值不是%, 就要加上host值,下面查看bkpuser用户权限(6个权限, 限本地连接)
SHOW GRANTS FOR bkpuser@localhost;
-- 如果host值是%, 就只要输入用户名,下面查看z1用户权限(显示所有权限,...[2018/10/20]
Linux下MySQL远程链接配置
配置步骤:
1).首先进入数据库,使用系统数据库mysql
mysql -u root -p mysql
2).接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突
grant all privileges on *.* to 'root'@&...[2018/10/20]
Centos7 安装 MySQL8以及远程访问的配置Centos7 安装 MySQL8以及远程访问的配置
Centos7 安装MySQL8
1. 添加MySQL8的本地源
执行以下命令获取安装MySQL源
[root@virde ~]# wget https: repo.mysql.com mysql80-community-release-el7-1.noarch.rpm
[root@virde...[2018/10/20]
来,看看MySQL 5.6, 5.7, 8.0的新特性
对于MySQL的历史,相信很多人早已耳熟能详,这里就不要赘述。下面仅从产品特性的角度梳理其发展过程中的里程碑事件。
1995年,MySQL 1.0发布,仅供内部使用。
1996年,MySQL 3.11.1发布,直接跳过了MySQL 2.x版本。
1999年,MySQL AB公司成立。同...[2018/10/19]
MySQL连接使用及分类
SQL连接
SQL 连接(JOIN)子句用于将数据库中两个或者两个以上表中的记录组合起来。连接通过共有值将不同表中的字段组合在一起。
考虑下面两个表,(a)CUSTOMERS 表: +----+----------+-----+-----------+----------+ | ID | NA...[2018/10/19]
洪斌 - MySQL性能诊断与实践洪斌 - MySQL性能诊断与实践
介绍性能诊断方法论,以及观测工具在MySQL性能分析过程中的运用,并通过实际案例展示面对未知环境的性能问题,该如何诊断。
文章过长,原文地址https: www.slidestalk.com mysql_performance
[2018/10/19]
mysql给root开启远程访问权限
MySql-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问.
!!!所以必须给root修改可以远程访问的权限
1.在连接服务器后,操作mysql系统数据库
&n...[2018/10/19]
mysql 开发进阶篇系列 52 权限与安全(系统四个权限表的粒度控制关系)
一.概述
接着上篇的权限介绍,当用户进行连接的时候,权限表的存取过程有以下两个阶段:
(1) 先从user表中的host,user, authentication_string 这3个字段中判断连接的ip,用户名,密码是否存在于表中,如果存在,则通过身份验证。
(2) 通过验证后...[2018/10/19]
MySQL物理备份 lvm-snapshot别来无恙-
MySQL备份之 lvm-snapshot
lvm-snapshot(工具备份)
优点:
几乎是热备(穿件快照前把表上锁,创建完成后立即释放)
支持所有引擎
备份速度快
无需使用昂贵的商业软件(它是操作系统级别的)
缺点:
可能需要跨部门协作(使用操作系统级别的命令...[2018/10/19]
[转] 事务并发的可能问题与其解决方案
一、多个事务并发时可能遇到的问题
Lost Update 更新丢失
a. 第一类更新丢失,回滚覆盖:撤消一个事务时,在该事务内的写操作要回滚,把其它已提交的事务写入的数据覆盖了。
b. 第二类更新丢失,提交覆盖:提交一个事务时,写操作依赖于事务内读到的数据,读发生在其他事务提交前,写发...[2018/10/19]
3 聚合与排序
3 聚合与排序
3-1 对表进行聚合查询
聚合函数
通过SQL对数据进行 操作或计算时需要使用函数。
计算表中全部数据行数时,可以使用COUNT函数。
COUNT : 计算表中的记录数(行数)。
SUM : 计算表中数值列的数据合计值。
AVG : 计算表...[2018/10/19]
lnmp+coreseek实现站内全文检索(安装篇)
coreseek安装与简单实用
安装环境
系统环境
centos7.2
1核2G
软件环境
coreseek-3.2.14
lnmp1.5
安装mmseg
更新依赖包和安装编译环境
yum -y install m4 autoconf automake libtool
...[2018/10/19]
MySQL物理备份 xtrabackup别来无恙-
MySQL 备份之 xtrabackup | innobackupex
Xtrabackup 介绍
Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具 InnoDB Hotbackup 的一个很好的
替代品。
...[2018/10/19]
数据库部分(MySql)_1
SQL规范
以 “ ; ” 结尾;关键字之间要有空格(可以由多个空格);SQL语句中可以一个或多个换行;关键字不区分大小写。
数据库相关SQL
查询所有数库库:
show databases;
创建数据库:
create database 数据库名...[2018/10/19]
4 数据更新
4 数据更新
4-1 数据的插入(INSERT语句的使用方法)
通过create table语句创建出来的表,可以将其比作一个空空如也的箱子。只有把数据装入到这个箱子后,它才能称为数据库。用来装入数据的SQL就是INSERT(插入)。
什么...[2018/10/19]
Navicat导出.sql文件方法
1.打开Navicat,打开相应的数据库: 2.选中“Backups”,然后 “New Backup”: 3.选中刚才的备份文件,右键“Extract SQL”, 4.然后保存到一个位置下,就好了! 总结 以上所述是小编给大家介绍的Na...[2018/10/19]
CentOS 7.4 64位安装配置MySQL8.0
第一步:获取mysql YUM源
进入mysql官网获取RPM包下载地址
https: dev.mysql.com/download repo/yum/
image.png
点击下载
image.png
获...[2018/10/18]
MySQ数据备份别来无恙-MySQ数据备份别来无恙-
MySQL备份概述
问题:备份和冗余有什么区别?
备份:能够防止由于机械故障以及人为操作带来的数据丢失,例如将数据库文件保存在了其它地方。
冗余:数据有多份冗余,但不等于备份,只能防止机械故障带来的数据丢失,例如主备模式、数据库集群。
备份是什么?
databas...[2018/10/18]
mysq表的三种关系,数据的增删改以及单表多表查询
一丶三种关系
分析步骤:
#1、先站在左表的角度去找
是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id)
#2、再站在右表的角度去找
是否右表的多条记录可以对应左表的一条记录,如果是,则证明右表的一个字段f...[2018/10/18]
MySQL逻辑备份into outfile别来无恙-MySQL逻辑备份into outfile别来无恙-
MySQL 备份之 into outfile
逻辑数据导出(备份)
用法:
select xxx into outfile ''/path/file'' from table_name;
mysql>select * into outfile ''/back/emp3...[2018/10/18]
mysql 开发进阶篇系列 51 权限与安全(权限表user,db详细介绍 )
一.概述
mysql 的权限系统主要用来对连接到数据库的用户进行权限验证,以此来判断此用户是否属于合法用户,以及合法用户给予的相应数据库权限。下面将介绍权限系统的工作原理,以及将要熟练掌握账号的管理和使用方法(mysql版本 5.7)。
1.1 权限系统的工作原...[2018/10/18]
mysql5.7zip安装
一、下载mysql zip文件
二、解压。(我的目录A:\mysql\mysql-5.7.23-winx64)
三、配置环境变量
Path后面追加%A:\mysql\mysql-5.7.23-winx64%\bin;
四、在A:\mysql\mysql-5.7....[2018/10/18]
MySQL基础操作
数据库级别
1.显示数据库
show databases;
2.创建数据库
create database 数据库名;
3.使用数据库,进入数据库
use 数据库名;
4.用户管理
创建用户:
create user ''用户名''@''IP地址'' identified b...[2018/10/18]
MySQL逻辑备份mysqldump别来无恙-
MySQL 备份之 mysqldump
mysqldump
mysqldump工具备份:
本质:导出的是SQL语句文件
优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句
缺点:速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份
提供三...[2018/10/18]
MySQL分区表
分区的作用分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分,但是逻辑上仍是一个表。个人理解起来,分区跟性能没有必然关系,分区更多的是从管理的角度出发的。
MySQL分区表对分区字段的限制分区的字段,必须是表上所有的唯一索引(或者主键索引...[2018/10/17]
数据库事务
一:什么是事务:
想想一下:假如你给朋友转了5000块钱,执行以下两条语句:
update 存款表 set 钱=钱-5000 where name=‘你’
update 存款表 set 钱=钱+5000 where name=‘朋友’
这时候,执行完第一条语句后,...[2018/10/17]
MySQL单表查询
MySQL之单表查询 创建表 # 创建表mysql> create table company.employee5(
id int primary key AUTO...[2018/10/17]
mysql对库,表,数据类型的操作以及完整性约束
一丶对库的操作
求救语法: help create database;
1.创建数据库
CREATE DATABASE 数据库名 charset utf8;
2.数据库的命名规则:
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键...[2018/10/17]
数据并发操作带的的问题及解决办法数据并发操作带的的问题及解决办法
一:什么是数据并发
数据并发,就是多个事务同时执行,并且在时间上是可以重叠的。
二:数据库并发操作带来的问题
1)丢失更新。
当两个或多个事务同时操作同一个数据的时候,会发生丢失的可能,即当前一个事务对数据更改但并未提交,然后后一个事务又对数据更改,等前一个事务提交后,前一...[2018/10/17]
MySQL忘记root密码MySQL忘记root密码
1 修改配置文件
vim /etc/my.cnf
[mysqld]
skip-grant-tables #添加此条配置,用来跳过授权表
2 重启数据库
systemctl restart mysqld
3 设置新...[2018/10/17]
mysql 开发进阶篇系列 50 表的数据导入(load data infile,mysqlimport )mysql 开发进阶篇系列 50 表的数据导入(load data infile,mysqlimport )
一.概述
上篇讲到的表的数据导出(select .. into outfile 或者mysqldump),这篇继续讲表的数据导入,导入也同样有二个方法,分别是load data infile... 和mysqlimport。本质是一样的,区别在于前者是mysql内部执行, 后者是mysql ...[2018/10/17]
MySQL递归查询_函数语法检查_GROUP_CONCAT组合结果集的使用
1-前言:
在Mysql使用递归查询是很不方便的,不像Sqlserver可以直接使用声明变量,使用虚拟表等等。如:DECLARE,BEGIN ... END ,WHILE ,IF 等等。
在Mysql可以通过创建函数,来使用上面的流程控制语句,Mysql对函...[2018/10/17]
MySQL通过实例化对象参数查询实例讲解
本篇文章给大家带来的内容是关于MySQL如何通过实例化对象参数查询数据 ?(源代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
public static string QueryByEntity<T>(T t) where T : new()
{ ...[2018/10/17]
phpstudy里升级mysql版本到5.7phpstudy里升级mysql版本到5.7
phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本。
PhpStudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7...[2018/10/16]
MySQL数据类型别来无恙-MySQL数据类型别来无恙-
MySQL之数据类型
MySQL常见的数据类型有数值、日期和时间、字符串
数值
整数类型(精确值)
Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
inttinyintb...[2018/10/16]
MySQL从删库到跑路(四)——MySQL数据库创建实例
作者:天山老妖S
链接:http: blog.51cto.com/9291927
一、创建数据库
1、创建数据库
创建数据库,指定数据库的默认字符集为utf8。create database schoolDB default character set utf8;连接数据库,客户端必须选择...[2018/10/16]