自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qiuht的技术博客

这些年的技术沉淀

  • 博客(127)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL备份之mysqlpump工具之--hex-blob参数

mysqlpump --hex-blob

2016-04-01 14:26:22 8879

原创 MySQL备份之mysqldump备份对象及与mysqlpump对比

mysql备份

2016-04-01 11:12:54 2205

原创 MySQL备份之mysqldump工具--lock-all-tables、--single-transaction以及--lock-tables参数

mysql 备份时需要注意的参数和影响

2016-04-01 10:33:10 6881

原创 MySQL数据类型之CHAR与VARCHAR及row size max=65535bytes

CHAR与VARCHAR,字符类型。比如CHAR(10),表示定长的最大存储10个字符的数据类型。我们知道mysql数据库表中的行记录的最大size为65535个byte。并且就目前来看,mysql所支持的字符集中也只有utf8mb4需要4个byte来表示一个字符。所以即使在utf8mb4字符集下,使用CHAR(255)时,也不会超过65535个byte的限制。但是VA

2016-03-31 15:07:56 1418

原创 MySQL复制之gtid_purged与gtid_executed

MySQL复制之gtid_purged与gtid_executed

2016-03-31 11:09:38 9732

原创 MySQL数据类型之有NCHAR与NVARCHAR数据类型吗?

MySQL数据库有NCHAR与NVARCHAR数据类型吗?我去,答案是有。请看演示:C:\Users\Administrator>mysql test1Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 37Server version: 5.7.11-

2016-03-30 16:57:07 5571

原创 MySQL数据类型之BLOB与TEXT及其最大存储限制

blob text 最大存储长度 最大存储限制

2016-03-30 16:05:16 20915 3

原创 MySQL权限篇之SHUTDOWN及SUPER还有TRIGGER

SHUTDOWN,关闭数据库实例的权限。5.7开始可以在mysql>里执行shutdown命令来关闭mysql实例(有点像oracle哦)。SUPER权限,这个权限和all权限相当(具体有没有区别,我认为没有)。这个权限一定要注意保护。不掩饰。

2016-03-29 16:15:21 1265

原创 MySQL权限篇之SHOW DATABASES及SHOW VIEW

SHOW DATABASES及SHOW VIEW权限,很好理解。SHOW DATABASES,就是可以通过执行SHOW DATABASES语句来查看到所有的schema。用户这个权限的用户,可以show databases查看到所有的schema。比如:mysql> show grants for 'ut01'@'%';+--------------------------

2016-03-29 16:04:20 7801

原创 MySQL权限篇之REPLICATION CLIENT及REPLICATION SLAVE

复制

2016-03-29 15:50:09 23185

原创 MySQL管理之FLUSH语句

FLUSH语句,刷新,重载。注意:除了flush logs、flush tables with read lock以及flush tables xxx for export语句不会被binlog。也就是不会被复制到slave端。其他的flush语句会被binlog,除非指定LOCAL或者NO_WRITE_TO_BINLOG关键字。flush语句也会隐式提交。flush语

2016-03-29 15:39:50 2205

原创 MySQL权限篇之RELOAD

RELOAD,顾名思义,重载。属系统权限(个人这么认为)。拥有该权限的用户可以使用FLUSH语句。比如flush tables、flush logs、flush privileges等待。D:\temp>mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id i

2016-03-29 14:42:03 12202

原创 MySQL权限篇之REFERENCES以及外键级联操作

FOREIGN KEY CASCADE

2016-03-29 14:19:16 16556 2

原创 MySQL权限篇之PROXY

代理用户,含义和用法未知。暂留。

2016-03-29 13:13:39 960

原创 MySQL权限篇之PROCESS

PROCESS权限,可以执行解释执行计划操作的权限(需要额外授予表上的select权限)。当然也隐式激活很多其他操作。比如show engines,show processlist等。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%      

2016-03-29 10:54:43 4908

原创 MySQL权限篇之LOCK TABLES及元数据锁

mysql lock table Metadata Locking

2016-03-29 10:20:30 11404

原创 MySQL权限篇之INSERT与UPDATE

INSERT与UPDATE权限,还有DELETE,都是对表的行记录进行操作。拥有这些权限,可以对相关范围内的表的行进行操作。这个没有什么好演示的。

2016-03-28 13:12:42 1071

原创 MySQL权限篇之INDEX

INDEX权限,顾名思义就是在某个表上具有维护索引的权限。mysql> drop user 'ut01'@'%';Query OK, 0 rows affected (0.03 sec)mysql> create user 'ut01'@'%';Query OK, 0 rows affected (0.05 sec)mysql> alter user 'ut01

2016-03-28 12:00:53 3277

原创 MySQL权限篇讨论之权限收回之级联影响

比如,A把权限X授予了B(with grant option),B再把X权限授予了C。那么A把B的X权限收回之后,C的X权限是否受到影响?答案是不影响。D:\temp>mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 12Server version

2016-03-28 11:48:22 3991 2

原创 MySQL权限篇之GRANT OPTION

GRANT OPTION,用户被授予了某个权限,那么默认情况下,该用户是不能把这个权限授予给其他人的。但是可以使用WITH GRANT OPTION这个子句来让该用户可以将权限再授予给其他人。比如:mysql> grant update on cms.t_account to 'ut01'@'%' with grant option;Query OK, 0 rows affected

2016-03-28 11:23:04 16293 2

原创 MySQL权限篇之FILE

FILE权限,global privilege,服务器上的文件访问权限,是指在mysql服务器上有通过mysql实例读取或者写入操作系统目录文件的权限。该权限影响如下三个操作:LOAD DATA INFILEINTO OUTFILE LOAD_FILE()先看看INTO OUTFILE 子句,该子句指定了将结果集直接导出到某个操作系统的文件中。如:SELECT

2016-03-28 11:12:07 3691

原创 MySQL权限篇之EVENT及EXECUTE

权限EVENT,表示拥有创建,修改,执行和删除事件(event)的权限。mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || cms                || mysql

2016-03-25 14:15:37 6694

原创 MySQL权限篇之DROP

DROP权限呢是删除对象,拥有该权限的用户可以删除指定范围内的对象(schema、表和视图)。不能删除除这些对象之外的其他对象。mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%                |+-------------------

2016-03-25 13:49:21 5537

原创 MySQL权限篇之DELETE及SELECT

DELETE权限,该权限仅仅能删除表中的记录。但是要注意如果仅仅只授予了DELETE权限。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%                |+---------------------------------

2016-03-25 13:34:48 2391

原创 MySQL权限篇之CREATE VIEW

CREATE VIEW,创建视图。该权限,仅仅能够创建视图,能够alter view,也不能drop view。创建视图的时候,用户必须在基表上有select权限,否则创建失败。mysql> grant create view on test.* to 'ut01'@'%';Query OK, 0 rows affected (0.06 sec)mysql> show

2016-03-25 11:52:13 4286

原创 MySQL权限篇之CREATE USER

权限CREATE USER是global privilege。该权限可以创建,修改和删除用户。如:mysql> show grants for 'ut01'@'%';+----------------------------------------+| Grants for ut01@%                      |+--------------------

2016-03-25 11:24:22 8109

原创 MySQL权限篇之CREATE TEMPORARY TABLES

临时表,通过如下方式授权后:mysql> grant Create temporary tables on test.* to 'ut01'@'%';Query OK, 0 rows affected (0.06 sec)mysql> 那么该用户在test库上有创建和使用临时表的权限。mysql的临时表和oracle一致,仅仅给创建者使用,其他会话和用户无法使用。

2016-03-25 11:01:52 3700

原创 MySQL权限篇之CREATE ROUTINE与CREATE TABLESPACE

要创建procedures 和 functions,那么必须要拥有CREATE ROUTINE的权限。但是只能创建,不能修改和删除。要创建、修改和删除tablespace,必须拥有CREATE TABLESPACE权限。tablespace表空间是针对innodb引擎来说的。每个表可以拥有独立的表空间。但是我们可以使用CREATE TABLESPACE语句创建共享表空间。

2016-03-25 10:31:39 1627

原创 MySQL权限篇之CREATE

CREATE权限仅仅指明用户能够创建,数据库、表和必须隐式创建的索引(比如主键索引和唯一键索引)。当然这也要根据授权的方式不同而不同。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%                |+-----------

2016-03-25 10:08:13 1635

原创 MySQL复制之深入理解binlog_format及表字段顺序的重要性

我们知道binlog的格式有rbr,sbr还有mbr。mbr不需多说,就是优先sbr,实在不行就rbr。那么sbr怎么理解?根据文档来看,就是master端将执行的对表引起更改的sql语句直接写入binlog里。所以slave端接收到的event也是sql语句。也就是说,在sbr里,master端执行了什么样子的sql语句,那么在slave端也要执行同样的SQL语句。这就是sb

2016-03-24 16:40:25 965

原创 MySQL之binlog_row_image参数

根据文档描述,在基于RBR的复制中,每一个数据行更改事件会包含两份影像(image)。一份是“before”影像,是指被更改的数据行的那些列的原始记录,一份是“after”影像,是指被更改后的列(值)。默认配置下,mysql会在“before”和“after”影像中记录更改数据行的所有列。但是很明显,这不是必须的。其实我们可以通过配置binlog_row_image参数来节省磁盘,

2016-03-24 12:00:58 4926

原创 MySQL复制之半同步复制

mysql 半同步复制

2016-03-24 11:01:03 594

原创 MySQL备份之mysqlpump工具备份故障一则案例分享

Got an error reading communication packets

2016-03-23 15:51:45 1099

原创 MySQL5.7新特性之Multi-Source多源复制

mysql Multi-Source多源复制

2016-03-23 15:35:46 632

原创 MySQL5.6相比5.5的新特性之GTID

mysql gtid

2016-03-23 15:27:19 843

原创 MySQL实现类似Oracle的row_number效果

mysql row_number over()

2016-03-23 15:13:21 1154

原创 MySQL复制过滤参数解释

一、binlog-do-dbSBR,基于语句的复制。当default database(use db_name)和binlog-do-db参数配置的库一致时,执行的语句全部被binlog,而不管该语句执行的更改是针对哪个数据库。比如:--binlog-do-db=sales基于语句的复制,下面的语句:USE sales; #指定默认数据库为sales,和binlog-do-

2016-03-23 14:04:12 908

原创 MySQL数据库binlog日志管理

mysql binlog

2016-03-23 13:59:42 344

原创 玩转MySQL之mysql_config_editor工具

mysql_config_editor

2016-03-23 10:31:11 1193

原创 MySQL备份之mysqlpump工具备份

从5.7.8开始,mysql官方提供一个逻辑备份工具:mysqlpump。和mysqldump工具类似,也是用来备份数据库的。功能和mysqldump也差不多,但是速度却比mysqldump快很多。我在笔记本上测试至少快50%(但是我mysqlpump线程开到5时,io几乎成为瓶颈)。mysqldump是单线程工作,如果要备份库超过百gb,那么mysqldump几乎不可用。相比于m

2016-03-22 17:32:42 2123

HAProxy1.6.3 for Windows 64位(含配置文件)

HAProxy1.6.3 for Windows 64位(含配置文件),经测试,性能不比linux下差。

2016-03-03

关于freeswitch的mod_odbc_cdr模块在话单写入mysql库失败时无法写本地csv话单文件的bug的修复

mod_odbc_cdr是freeswitch的一个模块,该模块负责将话单实时写入mysql数据库。按照设计话单将在写入数据库失败时,写入本地文本文件,但是测试时发现该功能无法满足。经修改、测试无误,特此分享。

2015-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除