?
1.mysql是一个典型的C/S服务结构
第三方工具:
phpmyadmin
navicat
sqlyog
1.2 mysqld一个二进制程序,后台的守护进程
2.应用程连接MySQL方式
?
?
思考:mysql -uroot -poldboy123是使用了哪个连接方式???
问题
#socket连接
mysql
mysql -uroot -p123
#TCP/IP连接
mysql -uroot -p123 -h127.0.0.1
#socket连接
mysql -uroot -p123 -hlocalhost
#TCP/IP连接
mysql -uroot -p123 -h127.0.0.1 -S /tmp/mysql.sock
总结:
1.不一定-h都是TCP连接,-hlocalhost(是socket)
2.不一定-S都是socket连接,如果前面加了-h一定是tcp
3.MySQL默认使用的是socket
为什么默认使用socket连接:
1.安全
2.速度快
什么是实例
?
图1.1-word的打开方式
?
图1.2-mysqld的打开方式
MySQLD服务器程序构成
?
mysqld是一个守护进程但是本身不能自主启动:
[root@db01 ~]# mysql -uroot -poldboy123
[root@db01 ~]# select user,host,password from mysql.user;
连接层
?
SQL层
存储引擎层
MySQL的逻辑结构(熟悉)
MySQL的逻辑对象:做为管理人员或者开发人员操作的对象
最直观的数据:二维表,必须用库来存放
?
MySQL逻辑结构与Linux系统对比
MySQL | Linux |
---|---|
库 | 目录 |
show databases; | ls-l / |
use mysql | cd /mysql |
表 | 文件 |
show tables; | ls |
二维表=元数据+真实数据行 | 文件=文件名+文件属性 |
MySQL的物理结构(了解)
1)MySQL的最底层的物理结构是数据文件,也就是说,存储引擎层,打交道的文件,是数据文件。
2)存储引擎分为很多种类(Linux中的FS)
3)不同存储引擎的区别:存储方式、安全性、性能
myisam:
?
innodb:
?
段、区、页(块)
分区表:分区表就是一个区构成一个段也就是一个表,就是分区表
原文:https://www.cnblogs.com/chenmiao531759321/p/11773283.html