随笔分类 -  mysql

摘要:如果数据库已经安装在raid01 或者raid10上面,那我们的数据库是否还需要备份 答:需要的,因为我们的raid只是为了保证硬件损坏而不会中断业务。但是软件上的故障或者人为删除数据库。raid是无法对数据进行还原的。因为你删除了的时候,假如是在raid上面,也会删除掉两份数据。因此数据库备份和r 阅读全文
posted @ 2018-01-13 16:37 晴天小猫 阅读(229) 评论(0) 推荐(0)
摘要:事务性引擎依靠事务日志保证ACID (原子性,一致性,隔离性,持久性) 因此事务日志,最主要是保证事务可靠性的 事务日志工作原理: 事务日志的每一行都是一条信息,一般记录事务ID号,用于记录哪个事务产生的ID信息,其次,他影响了哪个库的哪个表,再次他原始数据,和新的数据。一般对于删除表的操作drop 阅读全文
posted @ 2018-01-13 16:33 晴天小猫 阅读(1574) 评论(0) 推荐(0)
摘要:默认情况下,innodb 不能通过直接复制表文件的方式在mysql服务器之间进行数据移植。即便你启用了innodb_per_table(每个表一个文件的选项),而使用xtrabackup 工具可以实现此种功能。前提是,你的数据库服务器启用了innodb_per_table 这个功能,就是说,在你创建 阅读全文
posted @ 2018-01-13 16:30 晴天小猫 阅读(257) 评论(0) 推荐(0)
摘要:数据库要支持事务,必须满足4个条件:1,原子性(必须都完成。或者都不完成),2.一致性,3,隔离性(一个事务进行的时候不能影响另外一个事务的进行) 4,持久性(一旦事务完成,数据库系统必须保证任何故障都不会引起事务表现出不一致性,靠事务日志来保证) 事务日志:又分为重做日志和撤销日志。 重做日志(r 阅读全文
posted @ 2018-01-13 16:28 晴天小猫 阅读(191) 评论(0) 推荐(0)
摘要:sql:被称为结构化查询语言 其内部被分为: DML语句:数据操作语言,用于增(insert),删(delete),查(select),改(update) DDL语句:数据定义语言,用于实现数据存储,create,drop,alter DCL语句:数据控制语言,一般用于权限控制。grant,revo 阅读全文
posted @ 2018-01-13 16:26 晴天小猫 阅读(587) 评论(0) 推荐(0)
摘要:前提:客户端服务器端必须在同一台机器上面才能修改 如果mysql库里面没有其他用户数据,可以直接初始化mysql库。 但是如果mysql库创建了很多用户就不能进行初始化了。只能从新找回密码 要想找回管理员密码必须停止mysql服务 service mysqld stop 然后手动启动mysql。编辑 阅读全文
posted @ 2018-01-13 16:23 晴天小猫 阅读(580) 评论(0) 推荐(0)
摘要:方法有: 1.专用软件包管理器包,如rpm 2.通用二进制格式的包,通常是用gcc,编译 3.源码包,需要编译安装5.5之前需要make安装5.5以后使用cmake安装。 cmake,需要额外安装功能就需要用源码包 如需要定制 mysql5.5版本下载地址http://dev.mysql.com/d 阅读全文
posted @ 2018-01-13 16:20 晴天小猫 阅读(211) 评论(0) 推荐(0)
摘要:grant 权限 on 对象(库.表) to '用户名'@'主机名'; 如果是创建用户并授权,可以只需要一条命令执行 grant all on db.tb to 'username'@'localhost' identfied by 'pwd'; all 代表所有权限,但是不代表创建的用户有再创建用 阅读全文
posted @ 2018-01-13 16:18 晴天小猫 阅读(216) 评论(0) 推荐(0)
摘要:用户: mysql的用户本身只是mysql的用户与操作系统用户本身无关,一般而言所有用户的用户名都是公开的,密码只有某个授权用户才能管理,mysql的密码采用mysql独有的加密机制进行加密的。 在mysql上面用户由:用户名@主机组成,这就意味着我们的mysql仅仅允许通对应的主机才能访问mysq 阅读全文
posted @ 2018-01-13 16:17 晴天小猫 阅读(294) 评论(0) 推荐(0)
摘要:授权用户权限是 all privilege。这个all privilege 都有哪些权限? all privilege 权限如下: insert (插入数据) select (查询数据) update (更新表的数据) delete (删除表中数据) create (创建库,表) drop (删除库 阅读全文
posted @ 2018-01-13 16:11 晴天小猫 阅读(988) 评论(0) 推荐(0)
摘要:latin1 字符集乱码: 数据库字符集默认是latin1 或者你也可以使用命令,show create table tb_name; 查看表的字符集 如果插入中文数据,查询时候中文显示 ? ? ? 则在插入数据之前执行set names latin1,再插入。 然后再查询数据,这种方法适用于库表的 阅读全文
posted @ 2018-01-13 16:04 晴天小猫 阅读(128) 评论(0) 推荐(0)
摘要:mysql客户端的字符集一般会跟随你的系统设定的字符集。比如你的Linux系统设置的字符集为gbk 则mysql客户端的字符集也会是gbk 查看客户端的字符集语句 mysql> show variables like 'character_set%'; + + + | Variable_name | 阅读全文
posted @ 2018-01-13 16:02 晴天小猫 阅读(3262) 评论(0) 推荐(0)
摘要:DML:语句,常用的select ,insert into ,delete,updata select 语句: select 语句一般用法为: select 字段名 from tb_name where 条件 ; select 查询语句类型一般分为三种: 单表查询,多表查询,子查询 最简单的单表查询 阅读全文
posted @ 2018-01-13 16:00 晴天小猫 阅读(682) 评论(0) 推荐(0)
摘要:简单用法: insert into tb_name (字段1,字段2,.........) values(值1,值2,.....) 注意,字段个数必须和值的个数一致。字符用引号引起来,数字不用,插入空值使用 null 批量插入: insert into tb_name (字段1,字段2,...... 阅读全文
posted @ 2018-01-13 15:58 晴天小猫 阅读(174) 评论(0) 推荐(0)
摘要:二进制日志主要用于记录任何有可能改变数据库的操作,因此主要用于记录 DDL DML语句,包括数据库授权语气。记录格式为二进制的。我们无法使用普通文本查看命令取查看。只能使用mysql提供的专用命令,叫做mysqlbinlog 二进制日志非常重要用于我们数据库服务器崩溃时候,依靠二进制日志可以进行恢复 阅读全文
posted @ 2018-01-13 15:55 晴天小猫 阅读(264) 评论(0) 推荐(0)
摘要:使用xtrabackup 做完全备份。 我们安装完xtrabackup之后,它给我们提供了几个命令行工具 其中我们备份要使用的命令是innobackupex,这是一个脚本它在内部封装了几个xtrabackup的几个命令行,使得innobackupex使用起来会非常简化 首先去官网下载rpm包安装之后 阅读全文
posted @ 2017-05-04 23:13 晴天小猫 阅读(4952) 评论(1) 推荐(0)
摘要:xtrabackup 是Percona公司开发的一款在线热备份工具,是开源的,不收费。 不支持windows xtrabackup官网网站: www.percona.com需要去官网下载这个工具 下载地址:https://www.percona.com/software/mysql-database 阅读全文
posted @ 2017-05-04 23:11 晴天小猫 阅读(1299) 评论(0) 推荐(0)
摘要:mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份。 使用mysqldump备份数据库可以实现完全备份 + 二进制日志文件,这样也算是完全备份 + 增量备份。 首先将这个数据库备份下来这就是完全备份 阅读全文
posted @ 2017-05-04 23:09 晴天小猫 阅读(1671) 评论(0) 推荐(0)
摘要:如果数据库已经安装在raid01 或者raid10上面,那我们的数据库是否还需要备份 答:需要的,因为我们的raid只是为了保证硬件损坏而不会中断业务。但是软件上的故障或者人为删除数据库。raid是无法对数据进行还原的。因为你删除了的时候,假如是在raid上面,也会删除掉两份数据。因此数据库备份和r 阅读全文
posted @ 2017-05-04 23:04 晴天小猫 阅读(963) 评论(0) 推荐(0)
摘要:mysql自带的: mysqldump:逻辑备份工具,对MySAM可以实现温备,对innodb可以进行热备 mysqlhotcopy:物理备份工具(温备份) 文件系统工具: 比如你在Linux下面的直接使用cp 命令(冷备份),win下面的复制(冷备份) LVM快照功能可以实现几乎热备份 LVM快照 阅读全文
posted @ 2017-05-04 23:03 晴天小猫 阅读(313) 评论(0) 推荐(0)