mysql
文章平均质量分 50
晓筱时代
暂无
展开
-
MySQL 账户管理
Mysql 账户管理 1、创建账户 CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'my pass'; 2、删除账户(删除账户同时会删除其所有权限) DROP USER 'jeffrey'@'localhost'; 3、分配权限 GRANT ALL PRIVILEGES ON *.* TO 'jeffrey'@'%' IDENTIFIED BY '原创 2014-12-31 17:59:55 · 563 阅读 · 0 评论 -
mysql 笔记
安装完成后的设置 1、修改root账号的登录密码 mysqladmin -u root password 'password'; 2、权限设置 登录mysql mysql -u root -ppassword; 设置root账号权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OP原创 2014-12-31 17:58:58 · 497 阅读 · 0 评论 -
MySQL InnoDB隔离级别
上篇文章讨论了事务隔离级别,隔离级别这个东西在不同的数据库产品上,是有一些区别的,本篇重点讲讲mysql数据库。 四种标准的隔离级别MySQL数据库都支持,下面我们一个一个看过来先。 首先我们先创建一个简单的测试表。 CREATE TABLE tb1( id INT NOT NULL, value DECIMAL NOT NULL, PRIMARY K原创 2014-12-31 18:00:14 · 581 阅读 · 0 评论 -
MySQL InnoDB锁机制(二)
上一篇文章我们提到MySQL InnoDB对数据行的锁定类型一共有四种:共享锁(读锁,S锁)、排他锁(写锁,X锁)、意向共享锁(IS锁)和意向排他锁(IX锁),今天我们要讨论的是MySQL InnoDB对数据行的锁定方式。 MySQL InnoDB支持三种行锁定方式: 行锁(Record Lock):锁直接加在索引记录上面。 间隙锁(Gap Lock):锁加在不存在的空闲空间,可原创 2014-12-31 18:00:30 · 770 阅读 · 0 评论 -
MySQL InnoDB非阻塞式读的实现原理
以前在学习《数据库概论》这门课程的时候,了解到在可重复读这个隔离级别下,一个事务内同一个SELECT查询的多次执行会返回相同的结果,而这个是对查询返回的记录加共享锁来实现的。这样,别的事务如果要更新相同的记录的话就必要要等前一个事务先释放锁。说白了,这就是通过数据库三级封锁协议(三级封锁协议:在一级封锁协议的基础上,事务T在读取数据R之前,必须先对其加上S锁,直到事务结束后才释放。三级封锁协议可以原创 2014-12-31 18:00:25 · 1480 阅读 · 0 评论 -
MySQL InnoDB锁机制(三)
前面两篇文章讨论了MySQL InnoDB的锁类型与加锁方式,这次,我们来看看在不同的场景下,不同的SQL会以什么样的方式加什么类型的锁。 在开始之前,我们先了解一下什么是聚族索引? 每一张InnoDB表都有且仅有一表特殊的索引,聚族索引(Clustered Index),表中的数据是直接存放在聚族索引的叶子节点页面中,这样,根据聚族索引查询就会比普通索引更快,因为少了一次IO操作原创 2014-12-31 18:00:36 · 735 阅读 · 0 评论