MYSQL資料目錄和日誌檔案

2021-08-27 13:14:20 字數 1206 閱讀 9371

1、mysql資料預設情況下,通過rpm包安裝的mysql資料目錄為/var/lib/mysql.通過檢視/etc目錄下mysql配置檔案my.cnf或者使用管理工具mysqladmin,可以得到mysql資料庫目錄的路徑。

#cat /etc/my.cnf

#mysqladmin variables | more

其中datadir定義了mysql資料目錄的位置

2、mysql資料目錄中包含了由伺服器管理的所有資料庫和表,它們被組織成乙個樹狀結構,該結構是通過linux檔案系統層次結構用簡單的方式實現的。

mysql每個資料庫都對應自己的資料庫目錄,這些資料庫目錄作為子目錄儲存在mysql資料目錄中,與其所代表的資料庫名稱相同,例如,資料庫sales對應的資料庫目錄為/var/lib/mysql/sales。

每個資料庫中的表對應該資料庫目錄中的檔案,每個表在資料庫目錄中都對應3個檔案,

.frm為格式檔案,包含表結構(列、列型別、索引等)描述資訊

.myd包含表的資料資訊,即表的行

.myi包含資料檔案中任何索引的索引樹,無論該錶有無索引,索引檔案都存在。

3、mysql日誌檔案

預設情況下,mysql並不儲存在mysql資料目錄中,是由配置檔案/etc/my.cnf中指定為/var/log/mysqld.log

程式**: [ 複製**到剪貼簿 ]

[root@linuxsir mysql]# cat /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

//資料目錄位置

socket=/var/lib/mysql/mysql.sock

loglog-update   

//常規日誌

[mysql.server]

user=mysql

basedir=/var/lib

[safe_mysqld]

err-log=/var/log/mysqld.log

//錯誤日誌存放路徑

pid-file=/var/run/mysqld/mysqld.pid

注:常規日誌和更新日誌預設情況下並未啟用,預設在啟用情況下被寫到mysql資料目錄,並以當前mysql伺服器主機名作為日誌檔案的基本名稱,常規日誌的擴充套件名為".log",更新日誌的擴充套件名為2位數字,預設為".001",每當重啟mysql服務或是執行關閉並重新開啟日誌檔案的操作時加1,即002........

mysql系統日誌檔案 Mysql 日誌檔案系統

mysql中的日誌包括 錯誤日誌 通用查詢日誌 二進位制日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...

Mysql 日誌,日誌檔案

mysql.log 是mysql 的日誌檔案,裡面記錄的對 mysql 資料庫的操作記錄。預設情況下 mysql 的日誌檔案沒有產生,需要修改 mysql 的配置檔案,步驟如下 一 使用下面的命令開啟 mysql 的配置檔案,去除 68,69 行的注釋,然後儲存。sudo vi etc mysql ...

MySql關閉日誌和清理日誌檔案方法

一 關閉mysql日誌方法 找到mysql的配置檔案,然後注釋以下兩行即可 即在行首新增 符號就好了 然後重啟mysql服務 log bin mysql bin binlog format mixed 二 刪除日誌 1 手動刪除日誌 手動刪除日誌的基本語法如下 purge logs to log n...