Mysql配置詳解

1. skip-name-resolvemysql

做用:禁用DNS反查。sql

解釋:mysql在用戶登陸時,會對客戶端ip(不管使用ip仍是域名登陸)進行dns反查,因此會影響性能。能夠在my.ini文件添加該配置禁止該過程。可是增長該配置後會致使使用localhost的帳號失效,因此你能夠先登陸root,添加帳號,採用127.0.0.1替代localhost,而後再添加該配置。數據庫

 

2.skip-locking 和 skip-external-locking服務器

做用:取消文件系統的外部鎖socket

解釋:其中skip-locking是舊版本,新版本改成 skip-external-locking。tcp

  當外部鎖定(external-locking)起做用時,每一個進程若要訪問數據表,則必須等待以前的進程完成操做並解除鎖定。因爲服務器訪問數據表時常常須要等待解鎖,所以在單服務器環境下external locking會讓MySQL性能降低。sqlserver

  因此在很Linux發行版的源中,MySQL配置文件中默認使用了skip-external-locking來避免external locking。性能

  當使用了skip-external-locking後,爲了使用MyISAMChk檢查數據庫或者修復、優化表,你必須保證在此過程當中MySQL服務器沒有使用須要操做的表。若是沒有中止服務器,也至少須要先運行:mysqladmin flush-tables 命令,不然數據表可能出現問題。優化

  另外,若是是但服務器環境,建議啓用該配置;若是是多服務器環境,建議禁用該配置,即不要跳過外部文件鎖。spa

 

3.socket = /tmp/mysql.sock

做用:該配置是服務器與本地客戶端之間進行通訊的Unix套接字。

解釋:mysql連接分socket和tcp\ip兩種方式。對於socket來講,做用就是使用和mysqlserver所在的機器上發起本地連接時使用的,好比你無須定義連接host的具體ip地址,只要空着或者Localhost就能夠。

相關文章
相關標籤/搜索