https://lebang2020.cn/details/201206c5ftijbe.html
自己的服務器系統是CentOS8,針對MySql8.0的配置示例,自己根據實際情況修改,我一般使用的是推薦配置,詳細參數見官網:https://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
#Mysql服務的唯一編號 每個mysql服務Id需唯一
server-id=1
#服務端口號 默認3306
port=3306
#mysql安裝根目錄(default /usr)
#basedir=/usr/local/mysql
#mysql數據文件所在位置
datadir=/var/lib/mysql
#pid
pid-file=/var/run/mysqld/mysqld.pid
#設置socke文件所在目錄
socket=/var/lib/mysql/mysql.sock
#設置臨時目錄
#tmpdir=/tmp
# 用戶
user=mysql
# 允許訪問的IP網段
bind-address=0.0.0.0
# 跳過密碼登錄
#skip-grant-tables
#主要用於MyISAM存儲引擎,如果多台服務器連接一個數據庫則建議注釋下面內容
#skip-external-locking
#只能用IP地址檢查客戶端的登錄,不用主機名
#skip_name_resolve=1
#事務隔離級別,默認為可重復讀,mysql默認可重復讀級別(此級別下可能參數很多間隙鎖,影響性能)
#transaction_isolation=READ-COMMITTED
#數據庫默認字符集,主流字符集支持一些特殊表情符號(特殊表情符占用4個字節)
character-set-server=utf8mb4
#數據庫字符集對應一些排序等規則,注意要和character-set-server對應
collation-server=utf8mb4_general_ci
#設置client連接mysql時的字符集,防止亂碼
#init_connect='SET NAMES utf8mb4'
#是否對sql語句大小寫敏感,1表示不敏感
lower_case_table_names=1
#最大連接數
max_connections=400
#最大錯誤連接數
max_connect_errors=1000
#TIMESTAMP如果沒有顯示聲明NOT NULL,允許NULL值
explicit_defaults_for_timestamp=true
#SQL數據包發送的大小,如果有BLOB對象建議修改成1G
max_allowed_packet=128M
#MySQL連接閑置超過一定時間后(單位:秒)將會被強行關閉
#MySQL默認的wait_timeout 值為8個小時, interactive_timeout參數需要同時配置才能生效
interactive_timeout=1800
wait_timeout=1800
#內部內存臨時表的最大值 ,設置成128M。
#比如大數據量的group by ,order by時可能用到臨時表,
#超過了這個值將寫入磁盤,系統IO壓力增大
tmp_table_size=134217728
max_heap_table_size=134217728
#禁用mysql的緩存查詢結果集功能
#后期根據業務情況測試決定是否開啟
#大部分情況下關閉下面兩項
#query_cache_size = 0
#query_cache_type = 0
#數據庫錯誤日志文件
#log-error=/var/log/mysqld.log
#慢查詢sql日志設置
#slow_query_log=1
#slow_query_log_file=/var/log/mysqld_slow.log
#檢查未使用到索引的sql
log_queries_not_using_indexes=1
#針對log_queries_not_using_indexes開啟后,記錄慢sql的頻次、每分鍾記錄的條數
log_throttle_queries_not_using_indexes=5
#作為從庫時生效,從庫復制中如何有慢sql也將被記錄
log_slow_slave_statements=1
#慢查詢執行的秒數,必須達到此值可被記錄
long_query_time=8
#檢索的行數必須達到此值才可被記為慢查詢
min_examined_row_limit=100
#mysql binlog日志文件保存的過期時間,過期后自動刪除
#expire_logs_days=5
binlog_expire_logs_seconds=604800
MYSQL系列文章
MySQL8 啟動報錯Warning: World-writable config file '/etc/my.cnf’ is ignored
MySQL Authentication plugin 'caching_sha2_password' cannot be loaded