初探mysql
小白学安全
声明
文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。
步骤概要:
1、先通过docker拉一个ubuntu,然后通过apt-get安装mysql
2、研究mysql自带的库表,用户权限、授权等等
一、数据库事务特性
数据库的特性是面试时考察频率非常高的题目,共4个特性:
原子性:是指事务由原子的操作序列组成,所有操作要么全部成功,要么全部失败回滚。
一致性:是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之
前和执行之后,数据库都必须处以一致性状态。比如在做多表操作时,多个表要么都
是事务后新的值,要么都是事务前的旧值。
隔离性:是指多个用户并发访问数据库时,数据库为每个用户执行的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。事务的隔离级别我们稍后介绍。
持久性:是指一个事务一旦提交并执行成功,那么对数据库中数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
二、安装mysql
1、直接安装mysql的docker
通过docker检索mysql,装一个评分比较高的
docker search mysql
使用第一个镜像,直接加载mysql镜像
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
进入mysql的容器内 (1、不能使用弱口令。2、不能使用明文账密登录)
docker exec -it