mysql數據庫和實例

數據庫(database)

物理操作系統文件或其他形式文件的集合。MySQL中,數據庫文件可以是 frm、myd、myi、ibd結尾的文件。使用NDB引擎時,數據庫的文件可能不是操作系統上的文件,而是存在於內存中的文件,但是定義不變。
在這裏插入圖片描述
.frm、.myd、.myi文件是MySQL的原始數據文件

  • .frm 表結構文件
  • .myd 表數據文件
  • .myi 表索引文件

數據庫實例(instance)

由數據庫後臺進程/線程以及一個共享內存組成。共享內存可以被運行的後臺進程/線程所共享。數據庫實例纔是真正用來操作數據庫文件的。

實例和數據庫通常是一一對應,但是在集羣情況下可能存在一個數據庫被多個實例使用的情況。
MySQL被設計爲一個單進程多線程架構的數據庫。MySQL數據庫實例在系統上的表現就是一個進程。

啓動MySQL數據庫實例

./mysqld_safe &

查看實例

ps -ef|grep mysqld

當啓動實例時,MySQL數據庫會去讀取配置文件,根據配置文件的參數來啓動數據庫實例,可以沒有配置文件,此時,MySQL會按照編譯時默認參數設置啓動實例。

[root@iz2ze20vl8jnph0si0n7jsz mysql]# mysql --help|grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

按照/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 的順序讀取配置文件。不同的配置文件有相同的參數,MySQL會以最後讀到的參數爲準。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章