mysql 基礎配置

2021-07-10 13:58:57 字數 2032 閱讀 6065

[mysqld]

port=3306 # mysql服務端預設監聽(listen on)的tcp/ip埠

basedir="c:/program files/mysql/mysql server 5.5/" # 基準路徑,其他路徑都相對於這個路徑

datadir="c:/program files/mysql/mysql server 5.5/data" # mysql資料庫檔案所在目錄

socket=/data01/mysql/mysql.sock   # mysql sock 檔案存放路徑

user = mysql   # 以 mysql 使用者啟動程序

character-set-server=latin1 # 服務端使用的字符集預設為8位元編碼的latin1字符集

default-storage-engine=innodb # 建立新錶時將使用的預設儲存引擎

sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution" # sql模式為strict模式

max_connections=100 # mysql伺服器支援的最大併發連線數(使用者數)。但總會預留其中的乙個連線給管理員使用超級許可權登入,即使連線數目達到最大限制。如果設定得過小

而使用者比較多,會經常出現「too many connections」錯誤。

query_cache_size=0 # 查詢快取大小,用於快取select查詢結果。如果有許多返回相同查詢結果的select查詢,並且很少改變表,可以設定query_cache_size大於0,可以極大改善查詢效率。而如果表資料頻繁變化,就不要使用這個,會適得其反

table_cache=256 # 這個引數在5.1.3之後的版本中叫做table_open_cache,用於設定table快取記憶體的數量。由於每個客戶端連線都會至少訪問乙個表,因此此引數的值與        max_connections有關。當某一連線訪問乙個表時,mysql會檢查當前已快取表的數量。如果該錶已經在快取中開啟,則會直接訪問快取中的表已加快查詢速度;如果該錶未被快取,則會將當前的表新增進快取並進行查詢。在執行快取操作之前,table_cache用於限制快取表的最大數目:如果當前已經快取的表未達到table_cache,則會將新錶新增進來;若已經達到此值,mysql將根據快取表的最後查詢時間、查詢率等規則釋放之前的快取。

tmp_table_size=34m # 記憶體中的每個臨時表允許的最大大小。如果臨時表大小超過該值,臨時表將自動轉為基於磁碟的表(disk based table)。

thread_cache_size=8 # 快取的最大執行緒數。當客戶端連線斷開時,如果客戶端總連線數小於該值,則處理客戶端任務的執行緒放回快取。在高併發情況下,如果該值設定得太小,就會有很多執行緒頻繁建立,執行緒建立的開銷會變大,查詢效率也會下降。一般來說如果在應用端有良好的多執行緒處理,這個引數對效能不會有太大的提高。

--skip-symbolic-links 防止資料被移動並進行軟連線

[mysqld_safe]

log-error=/var/log/mysql/mysqld.log

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

例子:[mysqld]

port=3306

basedir=/usr/local/mysql

datadir=/data01/mysql

socket=/data01/mysql/mysql.sock

user=mysql

character-set-server=utf8

default-storage-engine=innodb 

max_connections=1024

sql_mode=no_engine_substitution,strict_trans_tables 

--skip-symbolic-links

[mysqld_safe]

log-error=/var/log/mysql/mysqld.log

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

mysql基礎配置檔案 MySQL 配置基礎

mysql作為一種常見的資料庫管理系統 dbms 其自身的各種配置項極大的影響了其效能。所以有必要進行了解和學習。配置學習資源途徑 mysql配置 配置檔案位置 一般來說,mysql服務端配置檔案的預設位置是 etc my.cnf 或者 etc mysql my.cnf 也可以通過mysqld ve...

mySQL配置基礎

2 解壓到自己想要安裝到的目錄,本人解壓到的是d environment mysql 5.7.19 3 新增環境變數 我的電腦 屬性 高階 環境變數 選擇path,在其後面新增 你的mysql 安裝檔案下面的bin資料夾 4 編輯 my.ini 檔案 注意替換路徑位置 mysqld basedir ...

MySQL基礎 許可權配置

mysql grant all privileges on to localhost identified by mysql grant all privileges on to localhost identified by mysql create database icebug db mysq...