当用户首次安装MySQL数据库时,总是想修改root的初始化密码,我也是,每次都百度一下,下面主要给出一些操作数据库的常用SQL和一些基本概念性的东西。

修改用户的初始化密码:

SET PASSWORD = PASSWORD(‘your new password');ALTER USER ‘root'@‘localhost' PASSWORD EXPIRE NEVER;flush privileges;
CREATE USER ‘username'@‘host' IDENTIFIED BY ‘password';
GRANT all privileges ON databasename.tablename TO ‘username'@‘host';flush privileges;
SET PASSWORD FOR ‘username'@‘host' = PASSWORD(‘password');
REVOKE privilege ON databasename.tablename FROM ‘username'@‘host';
DROP USER ‘username'@‘host';
SHOW grants for ‘username'@‘host';
  • A(原子性;Atomicity)指一个事务要么全执行,要么不执行;
  • C(一致性;Consistency)指事务的运行并不改变数据库中数据的一致性;
  • I(独立性;Isolation)也称作隔离性,指两个以上事务不会交替执行的状态;
  • D(持久性;Durability)指事务执行成功后,所做的改变会持久保存在数据库中,不会无缘无故地回滚;

MYSQL的隔离级别:

这里写图片描述

脏读:允许读取到未提交的脏数据。

不可重复读:在T1点读取了一些记录,在T2点重新读取这些记录时,这些记录可能已经被改变、或者消失不见。
幻读:解决了不重复读,保证了同一个事务里,查询的结果都是事务开始时的状态。

MYSQL的锁定机制:

锁定机制就是数据库为了保证数据库的一致性而使各种共享资源在被并发访问变得有序所设定的一种规则。

  • 行级锁定
  • 锁定对象的颗粒度很小,容易造成死锁,但锁定资源争用的概率也最小。
  • 页级锁定
  • 介于行级锁定和表级锁定之间。
  • 表级锁定

最大颗粒度的锁定机制。不容易发生死锁,但是发生资源竞争的概率较大。

表级锁定主要应用于MyISAM,Memory,CSV等一些非事务性存储引擎。行级锁定主要应用于Innodb和NDBCluster存储引擎。页级锁定主要用于BerkeleyDB。

更多相关文章

  1. 保留用户自定义设置
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 浅谈Java中Collections.sort对List排序的两种方法
  4. Python list sort方法的具体使用
  5. python list.sort()根据多个关键字排序的方法实现
  6. android上一些方法的区别和用法的注意事项
  7. android实现字体闪烁动画的方法
  8. Android中dispatchDraw分析
  9. android用户界面之按钮(Button)教程实例汇

随机推荐

  1. Deno 核心指南[Git搬运工]
  2. 人物社交网络分析—平凡的世界
  3. 用Node.js把HTML转成PDF格式[每日前端夜
  4. Python数据科学:Logistic回归
  5. Python表白?别傻了,女神是拿来撩的!
  6. 用Node.js创建安全的 GraphQL API[每日前
  7. 奥斯卡,究竟谁一直在陪跑。
  8. 如何正确使用Node.js事件[每日前端夜话0x
  9. JavaScript 中的强制类型转换[每日前端夜
  10. 大江大河,一代人的缩影。