本文地址 分享提綱: 1. 概述 2. 詳解配置文件 3. 詳解日誌 1.概述 MySQL配置文件在Windows下叫my.ini,在MySQL的安裝根目錄下;在Linux下叫my.cnf,該文件位於/etc/my.cnf。 2. 詳解配置文件 basedir = path 使用給定目錄作為根目錄( ...
分享提綱:
1.概述
MySQL配置文件在Windows下叫my.ini,在MySQL的安裝根目錄下;在Linux下叫my.cnf,該文件位於/etc/my.cnf。
2. 詳解配置文件
basedir = path | 使用給定目錄作為根目錄(安裝目錄)。 |
character-sets-dir = path | 給出存放著字元集的目錄。 |
datadir = path | 從給定目錄讀取資料庫文件。 |
pid-file = filename | 為mysqld程式指定一個存放進程ID的文件(僅適用於UNIX/Linux系統); Init-V腳本需要使用這個文件里的進程ID結束mysqld進程。 |
socket = filename | 為MySQL客戶程式與伺服器之間的本地通信指定一個套接字文件(僅適用於UNIX/Linux系統; 預設設置一般是/var/lib/mysql/mysql.sock文件)。在Windows環境下,如果MySQL客戶與伺服器是通過命名管道進行通信 的,–sock選項給出的將是該命名管道的名字(預設設置是MySQL)。 |
lower_case_table_name = 1/0 | 新目錄和數據表的名字是否只允許使用小寫字母; 這個選項在Windows環境下的預設設置是1(只允許使用小寫字母)。 |
mysqld程式:語言設置
character-sets-server = name | 新資料庫或數據表的預設字元集。為了與MySQL的早期版本保持相容,這個字元集也可以用–default-character-set選項給出; 但這個選項已經顯得有點過時了。 |
collation-server = name | 新資料庫或數據表的預設排序方式。 |
lanuage = name | 用指定的語言顯示出錯信息。 |
mysqld程式:通信、網路、信息安全
enable-named-pipes | 允許Windows 2000/XP環境下的客戶和伺服器使用命名管道(named pipe)進行通信。這個命名管道的預設名字是MySQL,但可以用–socket選項來改變。 |
local-infile [=0] | 允許/禁止使用LOAD DATA LOCAL語句來處理本地文件。 |
myisam-recover [=opt1, opt2, ...] | 在啟動時自動修複所有受損的MyISAM數據表。這個選項的可取值有4種:DEFAULT、BACKUP、QUICK和FORCE; 它們與myisamchk程式的同名選項作用相同。 |
old-passwords | 使用MySQL 3.23和4.0版本中的老演算法來加密mysql資料庫里的密碼(預設使用MySQL 4.1版本開始引入的新加密演算法)。 |
port = n | 為MySQL程式指定一個TCP/IP通信埠(通常是3306埠)。 |
safe-user-create | 只有在mysql.user資料庫表上擁有INSERT許可權的用戶才能使用GRANT命令; 這是一種雙保險機制(此用戶還必須具備GRANT許可權才能執行GRANT命令)。 |
shared-memory | 允許使用記憶體(shared memory)進行通信(僅適用於Windows)。 |
shared-memory-base-name = name | 給共用記憶體塊起一個名字(預設的名字是MySQL)。 |
skip-grant-tables | 不使用mysql資料庫里的信息來進行訪問控制(警告:這將允許用戶任何用戶去修改任何資料庫)。 |
skip-host-cache | 不使用高速緩存區來存放主機名和IP地址的對應關係。 |
skip-name-resovle | 不把IP地址解析為主機名; 與訪問控制(mysql.user數據表)有關的檢查全部通過IP地址行進。 |
skip-networking | 只允許通過一個套接字文件(Unix/Linux系統)或通過命名管道(Windows系統)進行本地連接,不允許ICP/IP連接; 這提高了安全性,但阻斷了來自網路的外部連接和所有的Java客戶程式(Java客戶即使在本地連接里也使用TCP/IP)。 |
user = name | mysqld程式在啟動後將在給定UNIX/Linux賬戶下執行; mysqld必須從root賬戶啟動才能在啟動後切換到另一個賬戶下執行; mysqld_safe腳本將預設使用–user=mysql選項來啟動mysqld程式。 |
mysqld程式:記憶體管理、優化、查詢緩存區
bulk_insert_buffer_size = n | 為一次插入多條新記錄的INSERT命令分配的緩存區長度(預設設置是8M)。 |
key_buffer_size = n | 用來存放索引區塊的RMA值(預設設置是8M)。 |
join_buffer_size = n | 在參加JOIN操作的數據列沒有索引時為JOIN操作分配的緩存區長度(預設設置是128K)。 |
max_heap_table_size = n | HEAP數據表的最大長度(預設設置是16M); 超過這個長度的HEAP數據表將被存入一個臨時文件而不是駐留在記憶體里。 |
max_connections = n | MySQL伺服器同時處理的資料庫連接的最大數量(預設設置是100)。 |
query_cache_limit = n | 允許臨時存放在查詢緩存區里的查詢結果的最大長度(預設設置是1M)。 |
query_cache_size = n | 查詢緩存區的最大長度(預設設置是0,不開闢查詢緩存區)。 |
query_cache_type = 0/1/2 | 查詢緩存區的工作模式:0, 禁用查詢緩存區; 1,啟用查詢緩存區(預設設置); 2,”按需分配”模式,只響應SELECT SQL_CACHE命令。 |
read_buffer_size = n | 為從數據表順序讀取數據的讀操作保留的緩存區的長度(預設設置是128KB); 這個選項的設置值在必要時可以用SQL命令SET SESSION read_buffer_size = n命令加以改變。 |
read_rnd_buffer_size = n | 類似於read_buffer_size選項,但針對的是按某種特定順序(比如使用了ORDER BY子句的查詢)輸出的查詢結果(預設設置是256K)。 |
sore_buffer = n | 為排序操作分配的緩存區的長度(預設設置是2M); 如果這個緩存區太小,則必須創建一個臨時文件來進行排序。 |
table_cache = n | 同時打開的數據表的數量(預設設置是64)。 |
tmp_table_size = n | 臨時HEAP數據表的最大長度(預設設置是32M); 超過這個長度的臨時數據表將被轉換為MyISAM數據表並存入一個臨時文件。 |
mysqld程式:日誌
log [= file] | 把所有的連接以及所有的SQL命令記入日誌(通用查詢日誌); 如果沒有給出file參數,MySQL將在資料庫目錄里創建一個hostname.log文件作為這種日誌文件(hostname是伺服器的主機名)。 |
log-slow-queries [= file] | 把執行用時超過long_query_time變數值的查詢命令記入日誌(慢查詢日誌); 如果沒有給出file參數,MySQL將在資料庫目錄里創建一個hostname-slow.log文件作為這種日誌文件(hostname是伺服器主機 名)。 |
long_query_time = n | 慢查詢的執行用時上限(預設設置是10s)。 |
long_queries_not_using_indexs | 把慢查詢以及執行時沒有使用索引的查詢命令全都記入日誌(其餘同–log-slow-queries選項)。 |
log-bin [= filename] | 把對數據進行修改的所有SQL命令(也就是INSERT、UPDATE和DELETE命令)以二進位格式記入日誌(二進位變更日誌,binary update log)。這種日誌的文件名是filename.n或預設的hostname.n,其中n是一個6位數字的整數(日誌文件按順序編號)。 |
log-bin-index = filename | 二進位日誌功能的索引文件名。在預設情況下,這個索引文件與二進位日誌文件的名字相同,但尾碼名是.index而不是.nnnnnn。 |
max_binlog_size = n | 二進位日誌文件的最大長度(預設設置是1GB)。在前一個二進位日誌文件里的信息量超過這個最大長度之前,MySQL伺服器會自動提供一個新的二進位日誌文件接續上。 |
binlog-do-db = dbname | 只把給定數 據庫里的變化情況記入二進位日誌文件,其他資料庫里的變化情況不記載。如果需要記載多個資料庫里的變化情況,就必須在配置文件使用多個本選項來設置,每個資料庫一行。 |
binlog-ignore-db = dbname | 不把給定資料庫里的變化情況記入二進位日誌文件。 |
sync_binlog = n | 每經過n次日誌寫操作就把日誌文件寫入硬碟一次(對日誌信息進行一次同步)。n=1是最安全的做法,但效率最低。預設設置是n=0,意思是由操作系統來負責二進位日誌文件的同步工作。 |
log-update [= file] | 記載出錯情況的日誌文件名(出錯日誌)。這種日誌功能無法禁用。如果沒有給出file參數,MySQL會使用hostname.err作為種日誌文件的名字。 |
mysqld程式:鏡像(主控鏡像伺服器)
server-id = n | 給伺服器分配一個獨一無二的ID編號; n的取值範圍是1~2的32次方啟用二進位日誌功能。 |
log-bin = name | 啟用二進位日誌功能。這種日誌的文件名是filename.n或預設的hostname.n,其中的n是一個6位數字的整數(日誌文件順序編號)。 |
binlog-do/ignore-db = dbname | 只把給定資料庫里的變化情況記入二進位日誌文件/不把給定的資料庫里的變化記入二進位日誌文件。 |
mysqld程式:鏡像(從屬鏡像伺服器)
server-id = n | 給伺服器分配一個唯一的ID編號 |
log-slave-updates | 啟用從屬伺服器上的日誌功能,使這台電腦可以用來構成一個鏡像鏈(A->B->C)。 |
master-host = hostname | 主控伺服器的主機名或IP地址。如果從屬伺服器上存在mater.info文件(鏡像關係定義文件),它將忽略此選項。 |
master-user = replicusername | 從屬伺服器用來連接主控伺服器的用戶名。如果從屬伺服器上存在mater.info文件,它將忽略此選項。 |
master-password = passwd | 從屬伺服器用來連接主控伺服器的密碼。如果從屬伺服器上存在mater.info文件,它將忽略此選項。 |
master-port = n | 從屬伺服器用來連接主控伺服器的TCP/IP埠(預設設置是3306埠)。 |
master-connect-retry = n | 如果與主控伺服器的連接沒有成功,則等待n秒(s)後再進行管理方式(預設設置是60s)。如果從屬伺服器存在mater.info文件,它將忽略此選項。 |
master-ssl-xxx = xxx | 對主、從伺服器之間的SSL通信進行配置。 |
read-only = 0/1 | 0: 允許從屬伺服器獨立地執行SQL命令(預設設置); 1: 從屬伺服器只能執行來自主控伺服器的SQL命令。 |
read-log-purge = 0/1 | 1: 把處理完的SQL命令立刻從中繼日誌文件里刪除(預設設置); 0: 不把處理完的SQL命令立刻從中繼日誌文件里刪除。 |
replicate-do-table = dbname.tablename | 與–replicate-do-table選項的含義和用法相同,但資料庫和資料庫表名字里允許出現通配符”%” (例如: test%.%–對名字以”test”開頭的所有資料庫里的所以資料庫表進行鏡像處理)。
|
replicate-do-db = name | 只對這個資料庫進行鏡像處理。 |
replicate-ignore-table = dbname.tablename | 不對這個數據表進行鏡像處理。 |
replicate-wild-ignore-table = dbn.tablen | 不對這些數據表進行鏡像處理。 |
replicate-ignore-db = dbname | 不對這個資料庫進行鏡像處理。 |
replicate-rewrite-db = db1name > db2name | 把主控資料庫上的db1name資料庫鏡像處理為從屬伺服器上的db2name資料庫。 |
report-host = hostname | 從屬伺服器的主機名; 這項信息只與SHOW SLAVE HOSTS命令有關–主控伺服器可以用這條命令生成一份從屬伺服器的名單。 |
slave-compressed-protocol = 1 | 主、從伺服器使用壓縮格式進行通信–如果它們都支持這麼做的話。 |
slave-skip-errors = n1, n2, …或all | 即使發生出錯代碼為n1、n2等的錯誤,鏡像處理工作也繼續進行(即不管發生什麼錯誤,鏡像處理工作也繼續進行)。如果配置得當,從屬伺服器不應該在執行 SQL命令時發生錯誤(在主控伺服器上執行出錯的SQL命令不會被髮送到從屬伺服器上做鏡像處理); 如果不使用slave-skip-errors選項,從屬伺服器上的鏡像工作就可能因為發生錯誤而中斷,中斷後需要有人工參與才能繼續進行。 |
mysqld–InnoDB:基本設置、表空間文件
skip-innodb | 不載入InnoDB數據表驅動程式–如果用不著InnoDB數據表,可以用這個選項節省一些記憶體。 |
innodb-file-per-table | 為每一個新數據表創建一個表空間文件而不是把數據表都集中保存在中央表空間里(後者是預設設置)。該選項始見於MySQL 4.1。 |
innodb-open-file = n | InnoDB數據表驅動程式最多可以同時打開的文件數(預設設置是300)。如果使用了innodb-file-per-table選項並且需要同時打開很多數據表的話,這個數字很可能需要加大。 |
innodb_data_home_dir = p | InnoDB主目錄,所有與InnoDB數據表有關的目錄或文件路徑都相對於這個路徑。在預設的情況下,這個主目錄就是MySQL的數據目錄。 |
innodb_data_file_path = ts | 用來容納InnoDB為數據表的表空間: 可能涉及一個以上的文件; 每一個表空間文件的最大長度都必須以位元組(B)、兆位元組(MB)或千兆位元組(GB)為單位給出; 表空間文件的名字必須以分號隔開; 最後一個表空間文件還可以帶一個autoextend屬性和一個最大長度(max:n)。例如,ibdata1:1G; ibdata2:1G:autoextend:max:2G的意思是: 表空間文件ibdata1的最大長度是1GB,ibdata2的最大長度也是1G,但允許它擴充到2GB。除文件名外,還可以用硬碟分區的設置名來定義表 空間,此時必須給表空間的最大初始長度值加上newraw關鍵字做尾碼,給表空間的最大擴充長度值加上raw關鍵字做尾碼(例如/dev/hdb1: 20Gnewraw或/dev/hdb1:20Graw); MySQL 4.0及更高版本的預設設置是ibdata1:10M:autoextend。 |
innodb_autoextend_increment = n | 帶有autoextend屬性的表空間文件每次加大多少兆位元組(預設設置是8MB)。這個屬性不涉及具體的數據表文件,那些文件的增大速度相對是比較小的。 |
innodb_lock_wait_timeout = n | 如果某個事務在等待n秒(s)後還沒有獲得所需要的資源,就使用ROLLBACK命令放棄這個事務。這項設置對於發現和處理未能被InnoDB數據表驅動 程式識別出來的死鎖條件有著重要的意義。這個選項的預設設置是50s。 |
innodb_fast_shutdown 0/1 | 是否以最快的速度關閉InnoDB,預設設置是1,意思是不把緩存在INSERT緩存區的數據寫入數據表,那些數據將在MySQL伺服器下次啟動時再寫入 (這麼做沒有什麼風險,因為INSERT緩存區是表空間的一個組成部分,數據不會丟失)。把這個選項設置為0反面危險,因為在電腦關閉時,InnoDB 驅動程式很可能沒有足夠的時間完成它的數據同步工作,操作系統也許會在它完成數據同步工作之前強行結束InnoDB,而這會導致數據不完整。 |
mysqld程式:InnoDB–日誌
innodb_log_group_home_dir = p | 用來存放InnoDB日誌文件的目錄路徑(如ib_logfile0、ib_logfile1等)。在預設的情況下,InnoDB驅動程式將使用 MySQL數據目錄作為自己保存日誌文件的位置。 |
innodb_log_files_in_group = n | 使用多少個日誌文件(預設設置是2)。InnoDB數據表驅動程式將以輪轉方式依次填寫這些文件; 當所有的日誌文件都寫滿以後,之後的日誌信息將寫入第一個日誌文件的最大長度(預設設置是5MB)。這個長度必須以MB(兆位元組)或GB(千兆位元組)為單 位進行設置。 |
innodb_flush_log_at_trx_commit = 0/1/2 | 這個選項決定著什麼時候把日誌信息寫入日誌文件以及什麼時候把這些文件物理地寫(術語稱為”同步”)到硬碟上。設置值0的意思是每隔一秒寫一次日誌併進行 同步,這可以減少硬碟寫操作次數,但可能造成數據丟失; 設置值1(設置設置)的意思是在每執行完一條COMMIT命令就寫一次日誌併進行同步,這可以防止數據丟失,但硬碟寫操作可能會很頻繁; 設置值2是一般折衷的辦法,即每執行完一條COMMIT命令寫一次日誌,每隔一秒進行一次同步。 |
innodb_flush_method = x | InnoDB日誌文件的同步辦法(僅適用於UNIX/Linux系統)。這個選項的可取值有兩種: fdatasync,用fsync()函數進行同步; O_DSYNC,用O_SYNC()函數進行同步。 |
innodb_log_archive = 1 | 啟用InnoDB驅動程式的archive(檔案)日誌功能,把日誌信息寫入ib_arch_log_n文件。啟用這種日誌功能在InnoDB與 MySQL一起使用時沒有多大意義(啟用MySQL伺服器的二進位日誌功能就足夠用了)。 |
mysqld程式–InnoDB:緩存區的設置和優化
innodb_log_buffer_pool_size = n | 為InnoDB數據表及其索引而保留的RAM記憶體量(預設設置是8MB)。這個參數對速度有著相當大的影響,如果電腦上只運行有 MySQL/InnoDB資料庫伺服器,就應該把全部記憶體的80%用於這個用途。
|
innodb_log_buffer_size = n | 事務日誌文件寫操作緩存區的最大長度(預設設置是1MB)。 |
innodb_additional_men_pool_size = n | 為用於內部管理的各種數據結構分配的緩存區最大長度(預設設置是1MB)。 |
innodb_file_io_threads = n | I/O操作(硬碟寫操作)的最大線程個數(預設設置是4)。 |
innodb_thread_concurrency = n | InnoDB驅動程式能夠同時使用的最大線程個數(預設設置是8)。 |
mysqld程式:其它選項
bind-address = ipaddr | MySQL伺服器的IP地址。如果MySQL伺服器所在的電腦有多個IP地址,這個選項將非常重要。 |
default-storage-engine = type | 新數據表的預設數據表類型(預設設置是MyISAM)。這項設置還可以通過–default-table-type選項來設置。 |
default-timezone = name | 為MySQL伺服器設置一個地理時區(如果它與本地電腦的地理時區不一樣)。 |
ft_min_word_len = n | 全文索引的最小單詞長度工。這個選項的預設設置是4,意思是在創建全文索引時不考慮那些由3個或更少的字元構建單詞。 |
Max-allowed-packet = n | 客戶與伺服器之間交換的數據包的最大長度,這個數字至少應該大於客戶程式將要處理的最大BLOB塊的長度。這個選項的預設設置是1MB。 |
Sql-mode = model1, mode2, … | MySQL將運行在哪一種SQL模式下。這個選項的作用是讓MySQL與其他的資料庫系統保持最大程度的相容。這個選項的可取值包括ansi、db2、 oracle、no_zero_date、pipes_as_concat。 |
註意:如果在配置文件里給出的某個選項是mysqld無法識別的,MySQL伺服器將不啟動。
3. 詳解日誌
MySQL日誌:主要包含:錯誤日誌、查詢日誌、慢查詢日誌、事務日誌、二進位日誌;日誌是mysql資料庫的重要組成部分。日誌文件中記錄著mysql資料庫運行期間發生的變化;也就是說用來記錄mysql資料庫的客戶端連接狀況、SQL語句的執行情況和錯誤信息等。當資料庫遭到意外的損壞時,可以通過日誌查看文件出錯的原因,並且可以通過日誌文件進行數據恢復。
錯誤日誌
在mysql資料庫中,錯誤日誌功能是預設開啟的。並且,錯誤日誌無法被禁止。預設情況下,錯誤日誌存儲在mysql資料庫的數據文件中。錯誤日誌文件通常的名稱為hostname.err。其中,hostname表示伺服器主機名。 錯誤日誌信息可以自己進行配置的,錯誤日誌所記錄的信息是可以通過log-error和log-warnings來定義的,其中log-err是定義是否啟用錯誤日誌的功能和錯誤日誌的存儲位置,log-warnings是定義是否將警告信息也定義至錯誤日誌中。預設情況下錯誤日誌大概記錄以下幾個方面的信息:伺服器啟動和關閉過程中的信息(未必是錯誤信息,如mysql如何啟動InnoDB的表空間文件的、如何初始化自己的存儲引擎的等等)、伺服器運行過程中的錯誤信息、事件調度器運行一個事件時產生的信息、在從伺服器上啟動伺服器進程時產生的信息。 下麵我們來定義mysql錯誤日誌的功能:
一般而言,日誌級別的定義沒有回話變數都只是在全局級別下進行定義。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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來設置形式如下:
1 2 3 |
[root@stu18 data] # vim /etc/my.cnf
[mysqld]
Log_error=DIR/[filename]
|
解析:其中,DIR參數指定錯誤日誌的路徑filename參數是錯誤日誌的名稱,沒有指定該參數時預設為主機名。重啟mysql伺服器即可生效。
查看mysql錯誤日誌:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[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 1630920
130813 15:30:51 [Note] /usr/local/mysql/bin/mysqld : Shutdown complete
130813 15:30:52 mysqld_safe mysqld from pid file /mydata/data/stu18 .magedu.com.pid ended
130813 15:30:53 mysqld_safe Starting mysqld daemon with databases from /mydata/data
130813 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 #預設壓縮工具是zlib
130813 15:30:55 InnoDB: Initializing buffer pool, size = 128.0M #InnoDB引擎的緩衝池(buffer pool)的值大小
130813 15:30:55 InnoDB: Completed initialization of buffer pool
130813 15:30:55 InnoDB: highest supported file format is Barracuda.
130813 15:30:57 InnoDB: Waiting for the background threads to start
130813 15:30:58 InnoDB: 5.5.33 started; log sequence number 1630920
130813 15:30:58 [Note] Server hostname (bind-address): '0.0.0.0' ; port: 3306
130813 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 –u root –pflush-logs也可以使用登錄mysql資料庫中使用FLUSHLOGS語句來開啟新的錯誤日誌。
在mysql5.5.7之後:伺服器將關閉此項功能。只能使用重命名原來的錯誤日誌文件,手動沖洗日誌創建一個新的:方式如下:
1 2 3 4 |
[root@stu18 data] # mv stu18.magedu.com.err stu18.magedu.com.err.old
[root@stu18 data] # mysqladmin flush-logs
[root@stu18 data] # ls
hellodb myclass mysql-bin.000003 mysql-bin.index stu18.magedu.com.pid ibdata1 mysql mysql-bin.000004 performance_schema ib_logfile0 mysql-bin.000001 stu18.magedu.com.err test ib_logfile1 mysql-bin.000002 stu18.magedu.com.err.old
|