Linux中修改MySQL配置文件my.cnf 1.查找my.cnf文件:which mysql2.在查詢出來的MySQL路徑后加上--verbose --help | grep -A 1 'Default options',即可看到my.cnf的路徑
上圖紅框中的提示信息是指,首先讀取的是 /etc/my.cnf 文件,如果前一個文件不存在則繼續讀 /etc/mysql/my.cnf 文件,依此類推,如若還不存在便會去讀/usr/etc/my.cnf文件。 使用cd命令切換到對應的目錄下,使用vi命令進入my.cnf文件進行查看編輯。如:
MySQL配置文件內容可以參考如下: [client] port=3306 [mysql] no-beep [mysqld] #服務端口號 默認3306 port = 3306 #mysql安裝根目錄 basedir = /usr/local/mysql #mysql數據文件所在位置 datadir = /usr/local/mysql/data #密碼認證插件 default_authentication_plugin=caching_sha2_password #默認存儲引擎 default-storage-engine=INNODB #開啟嚴格模式 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" #用文件記錄日志 log-output=FILE #關閉日志輸出 general-log=0 #日志文件名稱 general_log_file="DESKTOP-HB42AU2.log" 開啟慢查詢日志 slow_query_log = 1 #慢查詢日志文件名稱 slow_query_log_file = slow.log #大於多少秒的執行SQL被記錄在慢查詢日志 long_query_time=10 #錯誤日志名稱
log-error="DESKTOP-HB42AU2.err"
#數據庫ID server-id=1 #把表名轉換為小寫 lower_case_table_names=1 #導入導出數據的目錄地址 sercure-file-priv= "/usr/local/mysql/uploads" #最大連接數 max_connections=151 table_open_cache=2000 tmp_table_size=16M #線程數量 thread_cache_size=10 myisam_max_sort_file_size=100G myisam_sort_buffer_size=8M key_buffer_size=8M read_buffer_size=0 read_rnd_buffer_size=256K sort_buffer_size=256K