mysql教程目錄 資料目錄 MySQL

2021-10-18 11:20:07 字數 1905 閱讀 7101

資料庫是乙個複雜而又關鍵的系統,為確保系統安全、高效執行,需熟悉資料庫內部的運作機制,掌握各種維護工具,並做好日常的管理工作。下面列舉幾項主要工作職責:

伺服器的關閉和啟動;

管理使用者帳號;

管理日誌檔案;

資料庫備份恢復;

資料庫優化;

確保資料庫資料安全;

資料庫軟體公升級。

資料目錄

在unix/linux系統上,如果用原始碼編譯安裝,資料目錄的位置預設是在/usr/local/mysql/var中;

在unix/linux系統上,如果用二進位制發行版安裝,資料目錄的位置預設是在/usr/local/mysql/data中;

在windows系統上,資料目錄的位置預設是在c:/mysql/data中;

在伺服器啟動時,可用--datadir=dir_name來指定資料目錄,也可把它寫到配置檔案中。

我們還可用命令向伺服器查詢資料目錄的位置,資料目錄的變數名是datadir,如:

% mysqladmin variables如果在一台機器上同時執行多個伺服器,則可根據埠的不時來查詢每個伺服器的資料目錄,如:

% mysqladmin --host=127.0.0.1 --port=port_number variables如果--host是localhost,系統則會用乙個unix套接字去連線資料庫伺服器,這時要使用--socket選項,所以查詢語句變成:

% mysqladmin --host=localhost --socket=/path/to/socket variablesmysql> show variables like 'datadir';在windows nt平台上可以使用「.」作為一條命名管道連線的主機名,用--socket選項給出命名管道的名字,如:

c:/ mysqladmin --host=. --socket=pipe_name variables配置檔案的中[mysqld]段中的datadir=/path/to/datadir設定也可查詢到資料目錄。

在mysqld程式的幫助資訊裡也有程式編譯時預設的資料目錄資訊,可用以下命令顯示:

% mysqld --help資料目錄是存放資料檔案的地方,每個資料庫對應目錄的不同檔案。innodb資料表由於用表空間來管理資料庫,所以就沒這種對應關係。但也是儲存在資料目錄中的,在資料目錄除儲存資料庫檔案外,還可能會儲存以下幾類檔案:

伺服器的配置檔案,my.cnf;

伺服器的程序id(pid)檔案;

伺服器的日誌檔案和狀態檔案,這些檔案對管理資料庫有重要的價值;

des金鑰檔案或伺服器的ssl證書與金鑰檔案。

資料目錄中的所有資料庫全部由伺服器(mysqld)來管理,客戶端不直接運算元據。伺服器是客戶使用資料的唯一通道。

在mysql中,每個資料庫其實就是在資料目錄下乙個子目錄,show databases命令相當於列出資料目錄中的目錄清單。create database db_name命令會在資料目錄下新建乙個db_name的目錄,以存放資料庫的資料檔案。所以我們也可下面的shell命令方式來建立乙個空資料庫:

% cd datadir

% mkdir db_name

% chmod u=rwx,go-rwx db_name

同理,刪除資料庫drop database db_name也就是刪除資料目錄中乙個名為db_name的目錄及目錄中的資料表檔案。我們也可用shell這進行操作:

% cd datadir

% rm -rf db_name

比較shell方式與drop database方式,drop database db_name命令不能刪除db_name目錄中建立的其它非資料表檔案;由於innodb是表空間來管理資料表,所以不能用rm或del命令刪除innodb的資料表。

mysql目錄詳解 mysql目錄詳解 mysql

資料結構分,有b tree索引 b tree 雜湊索引 r tree索引等。按資料塊的順序和索引節點的邏輯順序是否一致可以分為聚集索引和非聚集索引。聚集索引由於物理塊連續,在範圍掃瞄的時候可以減少磁頭尋道時間,因而比非聚集索引高效。幾種索引型別的選擇 primary 主鍵索引。unique 唯一索引...

MySQL 資料目錄

mysql伺服器管理的資訊儲存在稱為資料目錄的目錄下。下表簡要描述了通常在資料目錄中找到的專案,相互參照以獲取更多資訊 其他子目錄對應於使用者或應用程式建立的資料庫。注意 information schema是標準資料庫,但是其實現不使用相應的資料庫目錄。通過重新配置伺服器,可以將上述列表中的某些專...

遷移mysql資料目錄

遷移mysql資料目錄 mysql執行一段時間後,發現mysql資料所在盤空間不夠了,需要將mysql資料,資料目錄遷移到另乙個磁碟。1,複製 var lib mysql下所有檔案 目錄到 home work mysql data lib mysql下 2,修改 etc my.cnf檔案內容 修改d...