設定時區
1 2 |
[mysqld] default-time-zone = '+8:00' |
--
最大連線數
1 2 |
[mysqld] max_connections=65535 |
重新啟動 MySQL 後使用 SQL 指令查詢是否生效
1 |
SHOW GLOBAL VARIABLES LIKE '%max_connecti%' |
--
CentOS 7 + MySQL 5.6 max_connections 214 問題
Hoyo 只修改了 mysqld.service 即可讓「數字正常」,沒有修改系統 Open File Limit 是否有影響需要後續觀察
1 2 3 4 5 6 7 8 |
# vi /usr/lib/systemd/system/mysqld.service [Service] LimitNOFILE=65535 LimitNPROC=65535 # systemctl daemon-reload # systemctl restart mysqld.service |
--
開啟 log
開啟 general-log 功能可以紀錄 MySQL 所有執行的 SQL 指令,
1 |
show variables like 'log'; |
編輯 my.cnf
1 2 3 |
[mysqld] general-log = 1 # 打開 General Log log_output=TABLE # 將 Log 儲存在 mysql 資料庫 內的 general_log 資料表內 |
使用 SQL 指令修改 Log 狀態
1 |
SET GLOBAL general_log = 'ON'; |
--
修改語系為 UTF8
1 2 3 4 5 6 7 |
[mysqld] init-connect = 'SET NAMES utf8' character-set-server = utf8 collation-server = utf8_unicode_ci [client] default-character-set=utf8 |
- character-set-server = utf8 → collation_server : utf8_general_ci
- collation-server = utf8_unicode_ci → collation_server : utf8_unicode_ci
--
將 SQL mode 移除預設嚴格模式
1 2 |
[mysqld] sql_mode= |
--
InnoDB 如何分區區分檔案
1 2 3 4 |
vi /etc/my.cnf [mysqld] innodb_file_per_table=1 |
--
常駐 IP
1 2 |
[mysqld] bind-address = 0.0.0.0 |
--
修改 wait_timeout
1 2 3 |
[mysqld] wait_timeout = 600 interactive_timeout = 600 |
--
Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
1 |
# chmod 664 my.cnf |
--
2,390 total views, 1 views today