1. 连接器
mysql -h host[数据库地址] -u root[用户] -p root[密码] -P 3306
连接步骤:
1、如果用户名或密码不对,你就会收到一个"Access denied for user"的错误,然后客户端程序结束执行。
2、如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限
2. 查询缓存
3. 分析器
SQL语句经过分析器分析之后,会生成一个这样的语法树
4. 优化器
5. 执行器
如果有执行权限,就打开表继续执行。打开表的时候,执行器就会根据表的引擎定义,去使用这个引擎提供的接口