- 博客(127)
- 资源 (2)
- 收藏
- 关注
原创 MySQL备份之mysqldump工具--lock-all-tables、--single-transaction以及--lock-tables参数
mysql 备份时需要注意的参数和影响
2016-04-01 10:33:10
6929
原创 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
1450
原创 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
5637
原创 MySQL权限篇之SHUTDOWN及SUPER还有TRIGGER
SHUTDOWN,关闭数据库实例的权限。5.7开始可以在mysql>里执行shutdown命令来关闭mysql实例(有点像oracle哦)。SUPER权限,这个权限和all权限相当(具体有没有区别,我认为没有)。这个权限一定要注意保护。不掩饰。
2016-03-29 16:15:21
1299
原创 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
7984
原创 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
2238
原创 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
12509
原创 MySQL权限篇之PROCESS
PROCESS权限,可以执行解释执行计划操作的权限(需要额外授予表上的select权限)。当然也隐式激活很多其他操作。比如show engines,show processlist等。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%
2016-03-29 10:54:43
5153
原创 MySQL权限篇之INSERT与UPDATE
INSERT与UPDATE权限,还有DELETE,都是对表的行记录进行操作。拥有这些权限,可以对相关范围内的表的行进行操作。这个没有什么好演示的。
2016-03-28 13:12:42
1111
原创 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
3367
原创 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
4073
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
16583
2
原创 MySQL权限篇之FILE
FILE权限,global privilege,服务器上的文件访问权限,是指在mysql服务器上有通过mysql实例读取或者写入操作系统目录文件的权限。该权限影响如下三个操作:LOAD DATA INFILEINTO OUTFILE LOAD_FILE()先看看INTO OUTFILE 子句,该子句指定了将结果集直接导出到某个操作系统的文件中。如:SELECT
2016-03-28 11:12:07
3846
原创 MySQL权限篇之EVENT及EXECUTE
权限EVENT,表示拥有创建,修改,执行和删除事件(event)的权限。mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || cms || mysql
2016-03-25 14:15:37
6814
原创 MySQL权限篇之DROP
DROP权限呢是删除对象,拥有该权限的用户可以删除指定范围内的对象(schema、表和视图)。不能删除除这些对象之外的其他对象。mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |+-------------------
2016-03-25 13:49:21
5634
原创 MySQL权限篇之DELETE及SELECT
DELETE权限,该权限仅仅能删除表中的记录。但是要注意如果仅仅只授予了DELETE权限。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |+---------------------------------
2016-03-25 13:34:48
2486
原创 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
4362
原创 MySQL权限篇之CREATE USER
权限CREATE USER是global privilege。该权限可以创建,修改和删除用户。如:mysql> show grants for 'ut01'@'%';+----------------------------------------+| Grants for ut01@% |+--------------------
2016-03-25 11:24:22
8169
原创 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
3861
原创 MySQL权限篇之CREATE ROUTINE与CREATE TABLESPACE
要创建procedures 和 functions,那么必须要拥有CREATE ROUTINE的权限。但是只能创建,不能修改和删除。要创建、修改和删除tablespace,必须拥有CREATE TABLESPACE权限。tablespace表空间是针对innodb引擎来说的。每个表可以拥有独立的表空间。但是我们可以使用CREATE TABLESPACE语句创建共享表空间。
2016-03-25 10:31:39
1696
原创 MySQL权限篇之CREATE
CREATE权限仅仅指明用户能够创建,数据库、表和必须隐式创建的索引(比如主键索引和唯一键索引)。当然这也要根据授权的方式不同而不同。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |+-----------
2016-03-25 10:08:13
1653
原创 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
981
原创 MySQL之binlog_row_image参数
根据文档描述,在基于RBR的复制中,每一个数据行更改事件会包含两份影像(image)。一份是“before”影像,是指被更改的数据行的那些列的原始记录,一份是“after”影像,是指被更改后的列(值)。默认配置下,mysql会在“before”和“after”影像中记录更改数据行的所有列。但是很明显,这不是必须的。其实我们可以通过配置binlog_row_image参数来节省磁盘,
2016-03-24 12:00:58
4964
原创 MySQL备份之mysqlpump工具备份故障一则案例分享
Got an error reading communication packets
2016-03-23 15:51:45
1150
原创 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
936
原创 MySQL备份之mysqlpump工具备份
从5.7.8开始,mysql官方提供一个逻辑备份工具:mysqlpump。和mysqldump工具类似,也是用来备份数据库的。功能和mysqldump也差不多,但是速度却比mysqldump快很多。我在笔记本上测试至少快50%(但是我mysqlpump线程开到5时,io几乎成为瓶颈)。mysqldump是单线程工作,如果要备份库超过百gb,那么mysqldump几乎不可用。相比于m
2016-03-22 17:32:42
2145
关于freeswitch的mod_odbc_cdr模块在话单写入mysql库失败时无法写本地csv话单文件的bug的修复
2015-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人