MySQL被设计为一个单进程多线程架构的数据库,数据库实例在系统上的表现就是一个进程。
当启动实例时,MySQL数据库会去读取配置文件,根据配置文件的参数来启动数据库实例。而在 MySQL 数据库中,可以没有配置文件,在这种情况下,MySQL会按照编译时的默认参数设置启动实例。
读取配置文件顺序:
/etc/my.cnf → /etc/mysqU/my.cnf → /usr/local/mysq/etc/my.cnf → ~/.my.cnf
如果几个配置文件中都有同一个参数,MySQL数据库会以读取到的最后一个配置文件中的参数为准。
配置文件中有一个参数datadir,该参数指定了数据库所在的路径。该路径,data目录是一个链接,该链接指向了/opt/mysql_data
目录。
存储引擎是基于表的,而不是数据库。
如果没有显式地在表定义时指定主键,InnoDB存储引擎会为每一行生成一个6字节的ROWID,并以此作为主键。
存储引擎:
- InnoDB
- MyISAM
- NDB
- Memory
- Archive
- Federated
- Maria
- 其他
连接方式
- TCP/IP
- 命名管道和共享内存
- UNIX域套接字