国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL的日志基礎知識及基本操作學習教程

2020-01-18 22:42:38
字體:
來源:轉載
供稿:網友

MySQL日志主要包含:錯誤日志、查詢日志、慢查詢日志、事務日志、二進制日志;

日志是mysql數據庫的重要組成部分。日志文件中記錄著mysql數據庫運行期間發生的變化;也就是說用來記錄mysql數據庫的客戶端連接狀況、SQL語句的執行情況和錯誤信息等。當數據庫遭到意外的損壞時,可以通過日志查看文件出錯的原因,并且可以通過日志文件進行數據恢復。

錯誤日志

在mysql數據庫中,錯誤日志功能是默認開啟的。并且,錯誤日志無法被禁止。默認情況下,錯誤日志存儲在mysql數據庫的數據文件中。錯誤日志文件通常的名稱為hostname.err。其中,hostname表示服務器主機名。

錯誤日志信息可以自己進行配置的,錯誤日志所記錄的信息是可以通過log-error和log-warnings來定義的,其中log-err是定義是否啟用錯誤日志的功能和錯誤日志的存儲位置,log-warnings是定義是否將警告信息也定義至錯誤日志中。默認情況下錯誤日志大概記錄以下幾個方面的信息:服務器啟動和關閉過程中的信息(未必是錯誤信息,如mysql如何啟動InnoDB的表空間文件的、如何初始化自己的存儲引擎的等等)、服務器運行過程中的錯誤信息、事件調度器運行一個事件時產生的信息、在從服務器上啟動服務器進程時產生的信息。

下面我們來定義mysql錯誤日志的功能:

一般而言,日志級別的定義沒有回話變量都只是在全局級別下進行定義。

mysql> SHOW GLOBAL VARIABLES LIKE '%log%';
+-----------------------------------------+-----------------------------------+| Variable_name              | Value               |+-----------------------------------------+-----------------------------------+| back_log                | 50                || binlog_cache_size            | 32768               || binlog_direct_non_transactional_updates | OFF                || binlog_format              | MIXED               || binlog_stmt_cache_size          | 32768               || expire_logs_days             | 0                 || general_log               | OFF                || general_log_file             | /mydata/data/stu18.log       || innodb_flush_log_at_trx_commit      | 1                 || innodb_locks_unsafe_for_binlog      | OFF                || innodb_log_buffer_size          | 8388608              || innodb_log_file_size           | 5242880              || innodb_log_files_in_group        | 2                 || innodb_log_group_home_dir        | ./                 || innodb_mirrored_log_groups        | 1                 || log                   | OFF                || log_bin                 | ON                || log_bin_trust_function_creators     | OFF                || log_error                | /mydata/data/stu18.magedu.com.err |定義錯誤日志| log_output               | FILE               || log_queries_not_using_indexes      | OFF                || log_slave_updates            | OFF                || log_slow_queries            | OFF                || log_warnings               | 1        是否把警告信息寫入錯誤日志中| max_binlog_cache_size          | 18446744073709547520        || max_binlog_size             | 1073741824             || max_binlog_stmt_cache_size        | 18446744073709547520        || max_relay_log_size            | 0                 || relay_log                |                  || relay_log_index             |                  || relay_log_info_file           | relay-log.info           || relay_log_purge             | ON                 || relay_log_recovery            | OFF                || relay_log_space_limit          | 0                 || slow_query_log              | OFF                || slow_query_log_file           | /mydata/data/stu18-slow.log    || sql_log_bin               | ON                || sql_log_off               | OFF                || sync_binlog               | 0                 || sync_relay_log              | 0                 || sync_relay_log_info           | 0                 |+-----------------------------------------+-----------------------------------+

其中,log_error可以直接定義為文件路徑,也可以為ON|OFF;log_warings只能使用1|0來定義開關啟動。

更改錯誤日志位置可以使用log_error來設置形式如下:

[root@stu18 data]# vim /etc/my.cnf[mysqld]Log_error=DIR/[filename]

解析:其中,DIR參數指定錯誤日志的路徑filename參數是錯誤日志的名稱,沒有指定該參數時默認為主機名。重啟mysql服務器即可生效。

查看mysql錯誤日志:

[root@stu18 data]# tail -20 stu18.magedu.com.err
130813 15:30:50 InnoDB: Starting shutdown...130813 15:30:51 InnoDB: Shutdown completed; log sequence number 1630920130813 15:30:51 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete130813 15:30:52 mysqld_safe mysqld from pid file /mydata/data/stu18.magedu.com.pid ended130813 15:30:53 mysqld_safe Starting mysqld daemon with databases from /mydata/data130813 15:30:54 InnoDB: The InnoDB memory heap is disabled   #禁用了InnoDB memory的堆功能。130813 15:30:54 InnoDB: Mutexes and rw_locks use GCC atomic builtins #Mutexes(互斥量)和rw_locks(行級鎖)是GCC編譯的是InnoDB內置的。130813 15:30:54 InnoDB: Compressed tables use zlib 1.2.3   #默認壓縮工具是zlib130813 15:30:55 InnoDB: Initializing buffer pool, size = 128.0M  #InnoDB引擎的緩沖池(buffer pool)的值大小130813 15:30:55 InnoDB: Completed initialization of buffer pool130813 15:30:55 InnoDB: highest supported file format is Barracuda.130813 15:30:57 InnoDB: Waiting for the background threads to start130813 15:30:58 InnoDB: 5.5.33 started; log sequence number 1630920130813 15:30:58 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306130813 15:30:58 [Note]  - '0.0.0.0' resolves to '0.0.0.0'; #0.0.0.0會反解主機名,這里反解失敗130813 15:30:58 [Note] Server socket created on IP: '0.0.0.0'.130813 15:30:58 [Note] Event Scheduler: Loaded 0 events  #事件調度器沒有任何事件,因為沒有裝載。130813 15:30:58 [Note] /usr/local/mysql/bin/mysqld: ready for connections. #mysql啟動完成等待客戶端的請求。Version: '5.5.33-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution #創建一個本地sock用于本地連接。

刪除錯誤日志:

在mysql5.5.7之前:數據庫管理員可以刪除很長時間之前的錯誤日志,以保證mysql服務器上的硬盤空間。mysql數據庫中,可以使用mysqladmin命令開啟新的錯誤日志。mysqladmin命令的語法如下:mysqladmin

主站蜘蛛池模板: 彭州市| 宿迁市| 舟曲县| 珲春市| 武强县| 盱眙县| 疏附县| 城步| 巴彦淖尔市| 大安市| 舒兰市| 平阴县| 淮北市| 长武县| 兰州市| 双流县| 斗六市| 公安县| 龙游县| 天气| 老河口市| 五指山市| 正定县| 莱芜市| 綦江县| 靖江市| 富锦市| 巨野县| 津市市| 虞城县| 邵阳市| 霞浦县| 辉县市| 建德市| 望江县| 永定县| 广元市| 水城县| 揭东县| 广元市| 庆云县|