标签 mysql 下的文章

分类: MySQL

MySQL触发器的创建、查看、删除

介绍表述:顾名思义在条件符合某种情况时,被触发执行的相关操作。时间:事件发生前before和发生后after事件:名称 介绍 update 可用**old**访问旧数据,**new**访问新数据 delete 可用**old**访问旧数据 insert 可用**new**访问新数据 创建触发器:delimiter //  重定义行结束符     create trig...

阅读全文 »

分类: MySQL

MySQL命令行参数整理

一、MySQL命令行参数:Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, -...

阅读全文 »

分类: MySQL

MySQL忽略区分大小写

在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,Mac ...

阅读全文 »

分类: MySQL

MySQL中grant授权和撤销权限revoke的语法说明

MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等。如果认证不成功的话,哪么授权肯定是无法进行的。revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from”GRANT和REVOKE管理的权限ALL PRIVILEGES 影响除WITH GRANT OPTION之外的所有权限...

阅读全文 »

分类: MySQL

MySQL数据库查看数据表占用空间大小和记录数

MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引擎 TABLES_ROWS:记录数 DATA_LENGTH:数据大小 INDEX_LENGTH:索引大小一个表占用空间的...

阅读全文 »

分类: MySQL

MySQL存储过程创建、查看、调用及参数、存储过程权限介绍

存储过程(Stored Procedure): 一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。优点(为什么要用存储过程?):  将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用  批量处理:SQL+循环,减少流量,也就是“跑批”  统一接口,确保数据的安全相对于oracle数...

阅读全文 »

分类: MySQL

MySQL中group_concat长度限制

GROUP_CONCAT参数默认值是1024,拼接的字符串的长度字节超过1024 则会被截断,数据量大的时候需要修改下字符大小:查看group_concat 默认的长度:mysql> show variables like 'group_concat_max_len'; +----------------------+-------+ | Variable_name | Value |...

阅读全文 »

分类: MySQL

MySQL使用MySQLdump导出所有库

导出所有数据库 /usr/local/mysql/bin/mysqldump -u用户名 -p密码 --lock-all-tables --all-databases > /tmp/all.sql 导入数据库 /usr/local/mysql/bin/mysqldu -u用户名 -p密码 < /tmp/all.sql导出指定库,排除不导出的库#!/bin/bash USER=&q...

阅读全文 »

分类: MySQL

MySQL的sql_mode说明

sql_mode直接理解就是:sql的运作模式。官方的说法是:sql_mode可以影响sql支持的语法以及数据的校验执行,这使得MySQL可以运行在不同的环境中以及和其他数据库一起运作。 MySQL5.7.4之后的版本和之前的版本的默认sql_mode有一个比较大的改变。 直接在my.cnf配置:sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE...

阅读全文 »

分类: MySQL

MySQL冥等模式slave_exec_mode

线上系统DB在MySQL 5.6.12下面的主从环境中经常出现1023错误(记录没找到)、1062错误(主键重复),即使重做主从,过不来多久又会出现,开启slave_exec_mode的idempotent模式:set global slave_exec_mode='idempotent'; stop slave; start slave; show slave status\G;默认值是s...

阅读全文 »

分类: MySQL

Mysql 8小时内无请求自动断开连接解决方法

Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该 connection。这就是问题的所在,在Hibernate默认连接池中的connections如果空闲超过8小时,Mysql将其断开,而Hibernate默认连接池并不知道该connection已经失效,如果这时有 Client请求connection,Hi...

阅读全文 »

分类: MySQL

MySQL5.7设置通用查询日志

一:通用查询日志:记录建立的客户端连接和执行的语句1)show variables like '%verision%'; 显示数据库版本号,存储引擎等信息mysql> show variables like '%version%'; +-------------------------+------------------------------+ | Variable_name | ...

阅读全文 »